我正在尝试对我的自定义帖子类型进行分页,我正在使用bones主题框架及其为分页提供的功能。这是我的密码
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args = array(
\'post_type\' => \'custom_type\',
\'posts_per_page\' => \'5\',
\'paged\' => $paged
);
$wp_query = new WP_Query( $args );
if ( $wp_query->have_posts() ) :
while ( $wp_query->have_posts() ) :
$wp_query->the_post();?>
//DO STUFF HERE
endwhile;
if ( function_exists( \'bones_page_navi\' ) ) {
bones_page_navi();
} else {
next_posts_link( __( \'« Older Entries\', \'bonestheme\' ));
previous_posts_link( __( \'Newer Entries »\', \'bonestheme\' ));
}
endif;
SO网友:Steven Jones
默认情况下,您的自定义帖子类型有一个存档,因此您应该真正使用它,分页将在其中工作。
如果您的帖子类型称为“产品”,那么您的存档将位于:
http://www.yoursite.com/products/
然后,您不需要执行WP\\u查询,因为查询已经由WordPress执行。
如果需要更改任何参数,如post\\u per\\u page,则应使用pre_get_posts()
钩
WP\\u Query通常只用于在页面上运行辅助查询,在这种情况下,看起来可以使用主查询。