質問: $my_wp_query->query(array('post_type' => 'page','post_parent'=>$parid,'orderby'=>'title','order'=>'asc' )); 最初のレベルのサブページのみが表示されます。すべてのサブページ、サブのサブページ...、そしてすべてが必要です。私は解決策を探し、get_pagesとwp_list_pagesを使ってすべてのサブページを取得することができます。しかし、注文の投稿メタ値で注文を並べ替える必要があります。だから私はカスタムクエリを使用する必要があります。助けてください。ありがとう
回答: なぜ get_pages() を使わないのですか?例えば.<?php // determine parent page id $parent_page_id = ( '0' != $post->post_parent ? $post->post_parent : $post->id ); // get child pages as array $page_tree_array = get_pages( array( 'child_of' => $parent_page_id; ) ); ?> しかし、それが本当にwp_query()オブジェクトでなければならない場合は、同様のメソッドを使用してください。<?php // determine parent page id $parent_page_id = ( '0' != $post->post_parent ? $post->post_parent : $post->id ); // build wp_query() argument array $page_tree_query_args = array( 'post_parent' => $parent_page_id; ); // get child pages as a wp_query() object $page_tree_query = new wp_query( $page_tree_query_args ); ?>