Pagenavi插件和自定义发布类型-多页结果

时间:2011-05-09 作者:Omegakenshin

我对结果有问题,url和分页显示正确,但当我在第2页或第3页等。。。仅显示第一页的结果。这是我的密码。

<?php $portfolioloop = new WP_Query( array( \'post_type\' => \'portfolio\', \'posts_per_page\' => 12 ) ); ?>
<?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?>

Code for the loop here

<?php endwhile; // end of the loop. ?>
<?php if (function_exists(\'wp_pagenavi\')) {
wp_pagenavi( array( \'query\' => $portfolioloop ) ); } ?>
WP第Navi页-版本2.74

永久链接结构-“/%postname%/”

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

你一次又一次地查询相同的帖子,这就是你获得相同帖子的方式,要修复它,只需添加\'paged\' => get_query_var(\'paged\') 更改为您的查询参数,因此更改:

<?php $portfolioloop = new WP_Query( array( \'post_type\' => \'portfolio\', \'posts_per_page\' => 12 ) ); ?>
进入:

<?php $portfolioloop = new WP_Query( array( \'paged\' => get_query_var(\'paged\'), \'post_type\' => \'portfolio\', \'posts_per_page\' => 12 ) ); ?>
为了确保你没事,避免出错,添加wp_reset_postdata();在代码末尾。

结束

相关推荐

Pagination with custom loop

我的问题可能是Pagination not working with custom loop, 但有一种不同。我使用自定义循环来显示flash游戏。我想按类别在游戏页面上分页。类别php:<?php if ($cat) { $cols = 2; $rows = 4; $paged = ((\'paged\')) ? get_query_var(\'paged\') : 1; $post_per_page = $cols * $rows; // -1 s