Publicación personalizada tipo paginación 404 corregir?

8

He estado tratando de hacer que esto funcione todo el día, pero no he tenido suerte ...

Tengo un tipo de publicación personalizado llamado 'noticias' y una plantilla de archivo (archive-news.php), aquí me gustaría mostrar 2 publicaciones con paginación, que funciona bien, hasta que trato de ir a la 'página siguiente' ( / news / page / 2) que devuelve un error 404.

¿Alguna idea de cómo solucionar esto / qué estoy haciendo mal?

Literalmente pasé todo el día tratando de encontrar una solución a esto buscando en Google y en los formularios de WordPress, encontré muchas soluciones, ninguna de las cuales ha funcionado hasta ahora.

Mi función de tipo de publicación personalizada: http://pastebin.com/uG1L6YNu
Mis reglas de reescritura se imprimen: http://pastebin.com/jbaDANYr

Dale-Anthony
fuente
ah y también ... Mi archivo news-archive.php: pastebin.com/vjcx77F7
Dale-Anthony

Respuestas:

16

Esto ahora funciona para mí ... para aquellos de ustedes que tienen el mismo problema, resulta que todo el código era correcto.

El problema fue que WordPress está configurado para mostrar 10 publicaciones por página de manera predeterminada, lo que chocó con mi consulta (limitándolo a 2 publicaciones) para solucionar el problema. Cambié la configuración de WordPress (Configuración / Lectura en el panel de administración) a 1.

Dale-Anthony
fuente
1
Este problema surge todo el tiempo. En mi humilde opinión, los tipos de publicaciones personalizadas no son publicaciones regulares, por lo que debería haber una variable de consulta posts_per_page separada para cada tipo de publicación. De todos modos, aquí hay una respuesta que muestra cómo jugar con el valor posts_per_page sobre la marcha sin meterse con la configuración en el administrador: wordpress.stackexchange.com/questions/30757/…
Dave Romsey
Esa pregunta de goto10 funciona a las mil maravillas y es mejor si todavía quieres usar las publicaciones por configuración de página para otras páginas, todavía tengo curiosidad sobre por qué sucede esto, esta es la primera vez que me sucedió. al usuario posts_per_pagecomo normal en antes sin que choque con la configuración de WP.
Javier Villanueva
2
¡Muchas gracias por esta información! He estado tirando de mi pelo jugando con las reglas de reescritura y todo lo demás, y resulta que este es el problema.
Chaser324
¡Es 2019, y esta respuesta sigue siendo válida! Asombroso.
Cenlan
7

Encontré la solución aquí: http://walrusinacanoe.com/web-development/742

Es elegante y funcional:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}
eveevans
fuente
1
Esto realmente funcionó para mí. La otra solución (WP-Admin / Configuración / Lectura / 1) no funcionó en absoluto. ¡Gracias por esto! (horas de depuración y búsqueda desperdiciadas)
TCattd
0

Probablemente haya intentado esto, pero restablecer los enlaces permanentes puede resolver este problema. Vaya a Configuración-> Enlaces permanentes y guarde los enlaces permanentes nuevamente.

danielwiener
fuente
Gracias, lo probé pero el problema aún persiste.
Dale-Anthony