为什么Get_Posts只显示五个帖子(通过为它们分配类别来检索)?

时间:2011-01-26 作者:janoChen

这里是链接

http://www.brianfunshine.com/voice-work/voice-page/

代码如下:

<?php
/**
 * Template Name: Voice Page (Two Columns)
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?>


<?php breadcrumb(); ?>

<?php // this is the main loop ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>

<div class="top-column">

    <div class="post">

        <h2 class="post-title">
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </h2>

        <div class="entry">
            <?php the_content(); ?>
        </div>

        <div class="post-meta-data">
            <?php wp_link_pages(\'before=<p>\'.__(\'Pages:\',\'options\').\'&after=</p>\'); ?>
        </div>

    </div>

    <?php endwhile; ?>

<?php else: ?>

    <p><?php _e(\'Sorry, no posts matched your criteria.\',\'options\'); ?></p>

<?php endif; ?>

</div><!-- .top-column -->

<div class="left-column">

<?php // retrieve a list of posts with category Voice Audio Demos
$args = array(\'category_name\' => \'Voice Page (Left Column)\', \'order\' => \'DESC\', \'posts_per_page\'=>-1);
$customposts = get_posts($args);
foreach($customposts as $post) : setup_postdata($post); ?>

    <div class="post">

        <h2 class="post-title">
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </h2>

        <div class="entry">
            <?php the_content(); ?>
        </div>

    </div>

<?php endforeach; ?>

</div><!-- .left-column -->

<div class="right-column">

<?php // retrieve a list of posts with category Voice Audio Demos
$args = array(\'category_name\' => \'Voice Page (Right Column)\', \'orderby\' => \'DESC\', \'posts_per_page\'=>-1);
$customposts = get_posts($args);
foreach($customposts as $post) : setup_postdata($post); ?>

    <div class="post">

        <h2 class="post-title">
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </h2>

        <div class="entry">
            <?php the_content(); ?>
        </div>

    </div>

<?php endforeach; ?>

</div><!-- .left-column -->

<?php get_footer(); ?>
它只检索带有类别Voice Page(左列)和Voice Page(右列)的帖子。我在该类别中有5篇以上的帖子,但页面上只显示了5篇:

enter image description here

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

如果你看看get_posts documentation on Codex, 您可以看到,有一个参数用于显示帖子的数量:

$numberposts(整数)(可选)要返回的帖子数。设置为0以使用每页的最大帖子数。设置为-1可删除限制。

默认值:5

这就是为什么它只显示5个帖子。您需要将参数添加到args数组中:

$args = array(
    \'category_name\' => \'Voice Page (Right Column)\', 
    \'orderby\' => \'DESC\', 
    \'posts_per_page\'=>-1, 
    \'numberposts\'=>-1
);

结束

相关推荐