我将每页的帖子设置为>每页最大帖子数为20
我有2个不同的自定义帖子类型'book'和'author'用于存档他们每个我想在页面中加载不同数量的帖子。我想在每页的书籍档案中加载20本书,在每页中加载5篇作者档案,我也使用
WP-PageNavi插件
这是我的代码
<?php
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$args = array( 'post_type' => 'Author','paged' => $paged,'posts_per_page' =>5 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>" class="writer-link col-md-12 col-sm-12 col-xs-12">
<div class="writer-row1 col-md-12 col-sm-12 col-xs-12">
<div class="col-md-2 col-sm-3 col-xs-12 image-right">
<?php the_post_thumbnail('post-thumbnail',array('class' => 'img-responsive')); ?>
</div>
<div class="col-md-10 col-xs-12 col-sm-9 col-xs-12 pull-right writer-content">
<h3><?php the_title(); ?></h3>
<h4><?php the_field('auth-trans'); ?></h4>
<?php if ( get_field('writer-bio') ) {
echo '<p>'.get_field('writer-bio').'</p>';} ?>
<span>...</span>
</div>
</div>
</a>
<?php endwhile; // End of the loop. ?>
<div class="wp-pagenavi row">
<div id="wp_page_numbers text-center col-sm-6 center-margin">
<ul>
<li class="active_page text-center"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(array( 'query' => $loop )); } ?></li>
</ul>
</div>
</div>
书籍存档没问题,加载20个帖子。但是我不知道如何让作者页面每页加载5个帖子,加载5个帖子之后它将转到下一页。
任何想法都会受到赞赏。
答案 0 :(得分:0)
这个问题的一个很好的解决方案是使用WP钩子,在这种情况下你需要pre_get_posts。您可以在此link找到参考资料。
向下滚动到&#34;按帖子类型更改每页的帖子数量&#34;在那里,您可以设置自定义帖子类型以加载不同数量的帖子。
希望这有帮助