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?     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...