web-dev-qa-db-ja.com

get_page_children()関数を使用して3.0.1にアップグレードしてから、私は多くの問題を抱えています。

Get_page_children()関数を使用して、仕事をしているデザイナークライアント用のsub_navを作成します。彼女はDreamWeaverが作成したSpry AssetsフライアウトJSを使用しているので、WordPressの新しいメニュー機能を使用するのではなく、このようなメニューを手動で作成する必要があります。

私はそれらをすべて設定して完璧に機能させ、そして私のクライアントは3.0.1にアップグレードし、そしてどういうわけか彼女はそれらを壊したと言います。それがその時に起こったのか、それともそれが何か他の原因で中断を引き起こしたのかどうか私にはわかりません。

私は問題を絞り込んだ。コーデックスはあなたがこの機能に使用するためにすべてのページオブジェクトのリストを得る必要があると言います。あなたは私が今まで見たことのない「問い合わせ」機能を使います。

http://codex.wordpress.org/Function_Reference/get_page_children

$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page'));

この2行で、あとでget_page_children()で使用できるすべてのページオブジェクトの配列を生成するはずです。

しかし、$ all_wp_pagesがすべてのページに表示されないため、動作しなくなります。このサイトには38ページありますが、$ all_wp_pages配列を出力すると、10ページしか表示されません。

なぜそれが起きるのか、だれか考えがありますか?表示される10ページはすべて1ページとその子になります。しかし、どのページにいても表示されます。それは本当に奇妙です。

ありがとうございます。

1
Jason Rhodes

テストするのに十分なページがありませんが、10がデフォルトのページ番号です。

$all_wp_pages = $my_wp_query->query(array(
    'post_type' => 'page',
    'posts_per_page' => -1
    ));

これでうまくいかない場合、私はたくさんのページを生成してテストする時間を見つけようとします。

3
Rarst