微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WordPress-将get_pages限制为显示5个项目

如何解决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 举报,一经查实,本站将立刻删除。