Wordpress 自定义分类分页不起作用

标签 wordpress pagination taxonomy custom-post-type

我正在使用 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/

相关文章:

wordpress - WP-API : max num pages

php - 从 Woocommerce 的单个产品页面中删除特色图片

php - array_count_values 我想回显一个特定的键值

php - 分页功能不适用于 1 以外的页面

php - 如何输出用于 WP 帖子的分类术语?

php - Woocommerce 中的条件自定义结帐字段验证问题

ios - CollectionView 每个项目的分页起点

javascript - 通过 CRUD API 分页

php - WooCommerce - 将列添加到 Product Cat 管理表

php - WooCommerce 在产品标题中显示产品类别