自定义帖子类型的归档模板仅列出前10个

时间:2013-08-02 作者:Kevin K

这是我的存档人员模板。com:

它目前只显示前10个人。我想让大家看看,而不仅仅是前10个人。

<?php get_header(); ?>
<div id="content" class="clearfix row-fluid">
<div id="main" class="span12 clearfix" role="main">
    <?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>
    <div class="person-card">
        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( \'thumbnail\' ); ?><br />
            <?php the_title(); ?></a>
        </div>
    </div>
    <?php 
        endwhile; 
        endif;
    ?>
</div>
</div>
<?php get_footer(); ?>
如果我想让它显示所有人,我会在模板中更改这些内容吗?或者这是我添加到函数中的内容。php文件?

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

在里面function.php

add_action(\'pre_get_posts\',\'show_all_people\');

function show_all_people( $query ) {
  if ( $query->is_main_query() && is_post_type_archive(\'people\') ) {
    $query->set(\'posts_per_page\', -1);
  }
}
请参见Codex 的文档pre_get_posts

结束

相关推荐

Pagination for two loops

我知道之前已经讨论过这个问题,但我似乎无法将它与其他主题中发布的任何解决方案配合使用。如何对这样的循环进行分页: <div id=\"first-loop-container\"> <?php $my_query = new WP_Query(\'showposts=5\'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(