我有一个函数IDs
和titles
其中child pages
给定的parent ID
.
function getPageChildren($page_id) {
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\'));
$page_children = get_page_children($page_id, $all_wp_pages);
foreach ($page_children as $p) {
$tmp[\'id\'] = $p->ID;
$tmp[\'title\'] = $p->post_title;
$pages[] = $tmp;
}
return $pages;
}
我想在后端对它们进行排序,我想这是在
Order
领域
本人已对上述第二份声明进行如下修改:
$all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\', \'sort_order\' => \'ASC\', \'sort_column\' => \'menu_order\'));
希望这能告诉函数按照我指定的顺序进行对话,但这似乎不起作用。
有谁能告诉我应该如何从后端订购我的函数结果吗?
谢谢
最合适的回答,由SO网友:s_ha_dum 整理而成
sort_column
不是的有效参数WP_Query
. 你想要的orderby
. sort_order
也是无效参数。应该是这样的order
.
$all_wp_pages = $my_wp_query->query(
array(
\'post_type\' => \'page\',
\'order\' => \'ASC\',
\'orderby\' => \'menu_order\'
)
);
The Codex is your friend.