gabrielbuzzi
Necesito crear un paginador en la página de mi blog, hasta que esté bien, pero cuando hago clic en un enlace de mi paginación, no tengo la página ENCONTRADA, necesito saber si necesito habilitar algo en el panel para que WordPress pueda acceder. a ?página=N
función:
function get_pagination($the_query) {
global $paged;
$total_pages = $the_query->max_num_pages;
$big = 999999999;
if ($total_pages > 1) {
ob_start();
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '/page/%#%',
'current' => $paged,
'total' => $total_pages,
'prev_text' => '',
'next_text' => ''
));
return ob_get_clean();
}
return null;
}
el codigo de mi blog
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
// echo $paged;
$produtos = new WP_Query(array(
'post_type' => 'blog',
'posts_per_page' => 1,
'orderby' => 'date',
'order' => 'asc',
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'categorias',
'field' => 'slug',
'terms' => ACTIVE
)
)
));
while ( $produtos->have_posts() ) : $produtos->the_post();
//CONTENT
endwhile;
echo get_pagination($produtos);
Vaya al panel de administración y luego Settings->Reading
luego establecer Blog pages show at most
es igual a tu consulta posts_per_page
. Entonces, en su consulta si establece posts_per_page => 2
después Blog pages show at most
estarán 2
-
Sabía que iba a ser algo simple como esto, probé muchas soluciones y me tomó días llegar al fondo del problema. ¡Gracias!
– Vince P.
24 de agosto de 2020 a las 13:38
usuario2958620
¡Esto es lo que encontré y resolvió el problema que tenía!
[…] Necesitaba ingresar a la página de wp-admin (el tablero de wordpress) e ir a Configuración, luego a Lectura y en el campo “Las páginas de blog se muestran como máximo” cambié el valor de ’10’ a ‘6’ (la cantidad de publicaciones que indicado en
$wp_query->query('showposts=6&cat=1'.'&paged='.$paged);
)
usar la siguiente consulta paginada
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }
$produtos = new WP_Query(array(
'post_type' => 'blog',
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'asc',
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'categorias',
'field' => 'slug',
'terms' => ACTIVE
)
)
));
while ( $produtos->have_posts() ) : $produtos->the_post();
//CONTENT
endwhile;
echo get_pagination($produtos);
-
Pero mi problema no se trata de la creación de páginas, sino de que wordpress no entiende que /page/ no es una página nueva.
– gabrielbuzzi
12/09/2013 a las 11:39
-
@gabrielbuzzi este error de página de wordpress no encontrada surge al obtener las publicaciones en plantillas personalizadas, ¿ha intentado con mi código?
– Jothi Kanan
12 de septiembre de 2013 a las 11:58
Verifique su archivo .htaccess. Debe contener una regla de reescritura para habilitar la paginación con barras.
Consulte: “Uso de enlaces permanentes bonitos” – http://codex.wordpress.org/Using_Permalinks
Vaya a la Configuración del panel de wordpress, luego a Lectura y en el campo “Las páginas del blog se muestran como máximo”, cambie el valor de ’10’ a ‘1’ ¡salud!
Muchos problemas similares: wordpress.stackexchange.com/…
– brasofilo
11/09/2013 a las 14:54