get_children()不使用orderby参数
-
16-10-2019 - |
题
我正在尝试使用 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框在编辑页面时...您将自定义菜单排序的顺序。
您可以使用 $args
在 get_children
, ,但请确保您还指定要从孩子那里检索的帖子ID,即使是您想要的当前页面孩子
get_children( array(
'post_parent' => $post->ID,
'orderby' => 'menu_order',
'order' => 'ASC'
));