不同的存档页面上的不同限制数量

时间:2016-09-01 07:35:18

标签: wordpress custom-post-type paging

我将每页的帖子设置为>每页最大帖子数为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个帖子之后它将转到下一页。

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

这个问题的一个很好的解决方案是使用WP钩子,在这种情况下你需要pre_get_posts。您可以在此link找到参考资料。

向下滚动到&#34;按帖子类型更改每页的帖子数量&#34;在那里,您可以设置自定义帖子类型以加载不同数量的帖子。

希望这有帮助