我正在尝试复制admin部分中使用的查询,以完全相同的顺序显示页面。但是,当我写道:
$args = array(
'showposts' => '-1',
'post_type' => 'page',
'orderby' => 'menu_order',
);
我无法检索与管理员相同的订单。我假设有一个内部JOIN查询要根据父页面和菜单顺序进行选择。我想在自定义元框中复制完全相同的顺序,并允许用户说它们是相关的。
有人可以帮助我实现这个目标吗?如果不可能,我可以使用自定义查询直接从数据库中选择它们。
提前谢谢大家!
答案 0 :(得分:0)
也许你应该尝试用这个
这样的订单参数做点什么$ args = array('showposts'=>'-1','order'=>'ASC','post_type'=>'page');
答案 1 :(得分:0)
<?php
$args = array(
'authors' => '',
'child_of' => 0,
'date_format' => get_option('date_format'),
'depth' => 0,
'echo' => 1,
'exclude' => '',
'include' => '',
'link_after' => '',
'link_before' => '',
'post_type' => 'page',
'post_status' => 'publish',
'show_date' => '',
'sort_column' => 'menu_order, post_title',
'title_li' => __('Pages'),
'walker' => ''
);
wp_list_pages( $args );
?>
http://codex.wordpress.org/Function_Reference/wp_list_pages
您问题的重要部分是sort_column
。此示例将排序(sort_column)显示为menu_order
,它将从后端获取WP页面顺序并按该值对它们进行排序。使用Simple Page Ordering之类的插件可以轻松编辑此订单。