我正在尝试使用 orderby 参数 get_children 如下:

$navigation = get_children(array(
  'post_parent' => $parent->ID,
  'orderby' => 'menu_order'
));

但这对结果没有影响;它仍在默认创建日期下订购。

有任何想法吗?

有帮助吗?

解决方案

您确定需要此特定功能吗?文档(codex和inline)都是令人困惑的。据说它可以获取诸如附件之类的东西,这可能与导航无关...

尝试这个:

get_posts( array(
    'post_type' => 'page',
    'post_parent' => $parent->ID,
    'orderby' => 'menu_order'
) );

其他提示

'orderby' 论点应与 get_children() 因为 get_children() 真的只是周围的包装纸 get_posts() 具有不同的默认设置。菜单顺序是指 命令页面属性 META框在编辑页面时...您将自定义菜单排序的顺序。

您可以使用 $argsget_children, ,但请确保您还指定要从孩子那里检索的帖子ID,即使是您想要的当前页面孩子

get_children( array(
    'post_parent' => $post->ID,
    'orderby' => 'menu_order',
    'order' => 'ASC'
)); 
许可以下: CC-BY-SA归因
scroll top