2012-02-22 12 views
0

管理セクションで使用されているクエリをレプリケートして、ページを表示するときとまったく同じ順序でページを表示しようとしています。しかし、私が書くとき:Wordpress Adminページのクエリ

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

私は管理者と同じ順序を取得することはできません。私は親のページとメニューの順序に基づいて選択する内部JOINクエリがあると仮定します。カスタムメタボックスで正確に同じ順序を複製し、ユーザーが関連すると言うことができるようにしたい。

誰かがこれを達成するのを手助けできますか?可能でない場合は、カスタムクエリを使用してdbから直接選択することができます。

ありがとうございました!

答えて

0

たぶん、あなたはこの

$ argsを=配列( 'showposts' => '-1'、 '順序' => 'ASC'、 'post_type' =のような注文のparamで何かを作ってみる必要があります> 'ページ');

+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などのプラグインでこの注文を編集するのは簡単です。

関連する問題