Wordpress Admin查询页面

时间:2012-02-22 13:44:21

标签: wordpress

我正在尝试复制admin部分中使用的查询,以完全相同的顺序显示页面。但是,当我写道:

$args = array(
'showposts' => '-1',
'post_type' => 'page',
'orderby' => 'menu_order',
);

我无法检索与管理员相同的订单。我假设有一个内部JOIN查询要根据父页面和菜单顺序进行选择。我想在自定义元框中复制完全相同的顺序,并允许用户说它们是相关的。

有人可以帮助我实现这个目标吗?如果不可能,我可以使用自定义查询直接从数据库中选择它们。

提前谢谢大家!

2 个答案:

答案 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之类的插件可以轻松编辑此订单。