繁体   English   中英

WordPress模板仅显示最近5条帖子

[英]Wordpress template only showing most recent 5 posts

我所有的模板都使用以下内容显示给定类别的所有帖子:

<ul>
    <?php $posts = get_posts('category_name=jobs'); foreach($posts as $post) { ?>
    <li><a href="<?php the_permalink() ?>" target="_parent"><?php the_title(); ?></a>   
        </li>
    <?php } ?>
</ul>

但是,上面的模板代码显示的“职位”类别中最新的5条帖子以上。 有5个以上的要显示,并且它们的状态为“已发布”。

有任何想法吗?

get_posts具有可以编辑的默认值

<?php $args = array(
    'posts_per_page'   => 5,
    'offset'           => 0,
    'category'         => '',
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'include'          => '',
    'exclude'          => '',
    'meta_key'         => '',
    'meta_value'       => '',
    'post_type'        => 'post',
    'post_mime_type'   => '',
    'post_parent'      => '',
    'post_status'      => 'publish',
    'suppress_filters' => true ); ?>

更多信息: http : //codex.wordpress.org/Template_Tags/get_posts

希望能帮助到你

尝试将代码更改为此:

$posts = get_posts ( array ( 'category_name' => 'jobs', 'posts_per_page' => -1));

使用-1将显示所有帖子。 您可以将其更改为另一个正整数以限制您返回的帖子。

根据我的经验, get_postsget_pages有点混乱。 有时,它有助于查看get_postsget_pages的文档,以了解它们两者都可以做些什么-有时,菜单上的某些内容适用于帖子,但不适用于页面;但有时,它实际上在这两个地方都可以使用。

在这种情况下, get_pages文档向我们介绍了有关number参数的信息:


整数 )设置要列出的页面数。 这将导致定义SQL LIMIT值。 默认为无限制。 此参数是在2.8版中添加的。

注意: get_posts()使用参数numberposts代替number

numberposts时, get_posts文档中唯一提及的numberposts如下:

注意: “ numberposts”和“ posts_per_page”可以互换使用。

去搞清楚。

无论如何,这里都有- numberposts

因此,如果您想要10个帖子...:

get_posts('category_name=jobs&numberposts=10')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM