如何解决WordPress-将get_pages限制为显示5个项目
| 如何限制get_pages仅显示5个项目? 我以为在数组中添加ѭ0would会将其限制为5,但是它什么也不显示。这是我的代码:<?PHP
$pages = get_pages(array(\'post_type\' => \'page\',\'sort_column\' => \'menu_order\',\'sort_order\' => \'ASC\',\'child_of\' => 765));
foreach($pages as $post)
{
setup_postdata($post);
$fields = get_fields();
?>
<p><?PHP echo $fields->start_date; ?> <a href=\"<?PHP echo get_page_link($post->ID) ?>\"><?PHP echo substr($fields->event_title,24) . \"...\"; ?></a></p>
<?PHP
}
wp_reset_query();
?>
解决方法
我知道这是一个老问题,但是无论如何我都会发布它,以防有人尝试限制结果并遇到相同的问题:
我不知道这是错误还是预期的功能,但是当您使用带有\“ child_of \”的get_pages或\“ hierarchical \”为TRUE时,get_pages也会尝试获取孙子代,返回NULL。
如果不需要孙子代,请将\“ child_of \”替换为\“ parent \”,然后将\“ hierarchical \”添加为FALSE,这样您的查询将如下所示:
$pages = get_pages(array(
\'post_type\' => \'page\',\'sort_column\' => \'menu_order\',\'sort_order\' => \'ASC\',\'parent\' => 765,\'hierarchical\' => FALSE
));
这应该工作。
WordPress 3.4.2
,确保您正在运行wordpress 2.8,因为在该版本之后添加了number
:
http://codex.wordpress.org/Function_Reference/get_pages
,get_pages()
中的number
属性似乎有误
我通过使用get_children解决了它:
$pages = get_children(array(
\'numberposts\' =>1,\'post_parent\' => $heading_page->post_id
));
并使用post_parent
代替child_of
。
,根据手册,number
确实是正确的参数。
它是在2.8中添加的。也许您正在运行旧版本的Wordpress?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。