[英]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_posts
和get_pages
有点混乱。 有时,它有助于查看get_posts和get_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.