2012-02-22 6 views
0

Я пытаюсь реплицировать запрос, который используется в разделе admin, чтобы отображать страницы в том же порядке, что и там. Однако, когда я пишу:Запрос администратора Wordpress для страниц

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

Я не могу получить тот же порядок, что и у администратора. Я предполагаю, что есть внутренний запрос JOIN для выбора на основе родительской страницы и порядка меню. Я хочу реплицировать тот же порядок в пользовательском мета-окне и дать возможность пользователю сказать, что они связаны.

Может ли кто-нибудь помочь мне достичь этого? Если это невозможно, я могу использовать пользовательский запрос, чтобы выбрать их непосредственно из db.

Спасибо вам заранее!

ответ

0

Может быть, вы должны попытаться сделать что-то с парами порядка, как этот

$ арга = массив ('showposts' => '-1', 'порядок' => 'ASC', 'post_type' => 'страница');

+0

Привет, Йиес, к сожалению, вы не указали страницы в том же порядке, что и Wordpress. Спасибо за попытку. Любая помощь приветствуется. – nickast

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.

Смежные вопросы