我注册了自定义帖子类型drawer
我的帖子是使用menu_order
. 每个抽屉可以是另一个抽屉的子抽屉,在多个深度上(父>子>子的子>子的子……你知道了;))。
到目前为止,我的代码如下所示:
$args = array(
\'numberposts\' => -1,
\'orderby\' => \'menu_order\',
\'order\' => \'DESC\',
\'post_type\' => \'drawer\',
\'post_status\' => \'publish\',
);
$drawers = get_posts($args);
foreach ($drawers as $drawer){
$title = get_the_title($drawer->ID);
echo $title . \' (parent : \' . $drawer->post_parent . \')<br>\';
}
但我希望在返回父帖子后立即获取父帖子的子帖子,并使用
menu_order
值也用于对这些子级进行排序。
我明白了全部逻辑:我应该在我使用的地方创建一个“嵌套”循环get_posts
使用parent
设置参数以验证(&P);获取已排序的子级。但是,因为我对这种父母/孩子的行为有很多深入的了解,我认为这不是最有效的方法,我也不想创建一个“嵌套”循环。
要形象化我需要什么:看这张图片http://img.saika.li/Opkq 了解我想要得到的(蓝色头衔)与我现在得到的相比的真正顺序。
我希望有人能找到解决办法!