我正在使用 WP PageNavi 插件进行分页。当 WP PageNavi 关闭时,无法让 taxonomy-portflio-category.php 页面进行分页的这个特殊问题也是一个问题。
我花了很多时间让分页在主页和页面模板页面上工作,但我确实让它们工作了。这是他们的代码:
page-home.php (用作名为“主页”的静态首页上的页面模板)
$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();
}
分页有效!
page-portfolio.php (用作名为“工作”的页面上的页面模板)
$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();
}
分页有效!
taxonomy-portfolio-category.php (用作显示作品集部分的一种方式,例如打印品、摄影等)
$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();
}
第 1 页 (/portfolio/interactive/) 看起来很棒!它绝对只发布 2 个项目,它计算正确的分页页数。但是当您点击第 2、3 或 4 页(/portfolio/interactive/page/2/)时,站点默认为 index.php 并显示“找不到页面”。分页失败!
希望我能尽快解决这个问题。我在自定义分类法页面上看到很多人遇到同样的分页问题,但没有可靠的解决方案。请帮忙!
最佳答案
您需要在 WP 管理中的设置 -> 阅读页面上将每页帖子设置为 24。希望这可以帮助某人。
关于Wordpress 自定义分类分页不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792709/