Estoy usando el complemento WP PageNavi para la paginación. Este problema particular al no obtener la página taxonomy-portflio-category.php para paginar también es un problema cuando WP PageNavi está desactivado.La paginación de taxonomía personalizada de Wordpress no funciona
He tenido muchísimo tiempo para obtener la paginación para trabajar en la página de inicio y en la página de una plantilla de página, pero logré que funcionaran. Aquí está el código:
página-home.php (utilizado como una plantilla de página en una página estática frontal llamado “Inicio”)
$paged = 1;
if (get_query_var('paged')) $paged = get_query_var('paged');
if (get_query_var('page')) $paged = get_query_var('page');
$i = 0;
$loop = new WP_Query(array('post_type' => 'portfolio', 'paged' => $paged, 'posts_per_page' => 24));
while ($loop->have_posts()) : $loop->the_post();
// output
$i++; endwhile;
if (function_exists('wp_pagenavi')) {
wp_pagenavi(array('query' => $loop));
wp_reset_postdata();
}
obras Paginación!
página-portfolio.php (utilizado como una plantilla de página en una página llamada “Trabajo”)
$i = 0;
$loop = new WP_Query(array('post_type' => 'portfolio', 'paged' => get_query_var('paged'), 'posts_per_page' => 24));
while ($loop->have_posts()) : $loop->the_post();
// output
$i++; endwhile;
if (function_exists('wp_pagenavi')) {
wp_pagenavi(array('query' => $loop));
wp_reset_postdata();
}
funciona Paginación!
taxonomía-cartera category.php (utilizado como una forma de mostrar las secciones de la cartera, por ejemplo, impresión, fotografía, etc.)
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
global $wp_query;
query_posts(array_merge($wp_query->query, array('posts_per_page' => 2)));
if (have_posts()) : while (have_posts()) : the_post();
// output
endwhile; endif;
if (function_exists('wp_pagenavi')) {
wp_pagenavi();
}
página 1 (/ cartera/interactive /) se ve muy bien! Definitivamente solo publica 2 elementos y calcula el número correcto de páginas de paginación. Pero cuando hace clic en la página 2 o 3 o 4 (/ portfolio/interactive/page/2 /), el sitio se establece de manera predeterminada en index.php y muestra "Página no encontrada". ¡La paginación falla!
Espero poder resolver esto pronto. He visto MUCHAS personas con este mismo problema de paginación en páginas de taxonomía personalizadas, pero no hay soluciones sólidas. ¡Por favor ayuda!
favor reme mber para formatear el código con el método correcto al incluirlo en las respuestas. El icono que desea presionar es {} en lugar de ". – mylogon