我有一个自定义的帖子类型gallery
, 我正在使用一个模板来存档page-student-gallery.php
. 我的管理设置显示的帖子是5,我想它显示9在这个页面上,其中只包含画廊项目。
我已经能够管理查询,它可以显示9篇文章或5篇底部分页的文章,这会导致404错误。我一直在检查执行此操作的代码,但每个人似乎都有不同的方法来解决问题,并且没有一个解决方案对我有效。
存档页的我的代码:
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$query = new WP_Query(array(
\'post_type\' => \'gallery\',
\'paged\' => $paged
//\'posts_per_page\' => 9
));
while( $query->have_posts() ) : $query->the_post(); ?>
<article class="oneThird gallery">...</article>
<?php endwhile; ?>
<ul class="pcount">
<?php wp_pagenavi();
wp_reset_postdata(); ?>
</ul>
我尝试使用
pre_get_posts
:
add_action(\'pre_get_posts\', \'show_more_posts\');
function show_more_posts($query){
if($query->is_post_type_archive(\'gallery\') && !is_admin() && $query->is_main_query() )
$query->set(\'post_type\', \'gallery\');
$query->set(\'posts_per_page\', \'9\');
};
这一点我真的很困惑。实现这种设置的最佳方法是什么?