web-dev-qa-db-ja.com

Post_queryですべての子ページを隠すには?

スタートページ(home.php)としてページテンプレートがあります。私はタイトルと抜粋でそのhome.php上のすべてのページを表示するために2列のグリッドを使います。残念ながら、私の子ページも表示されていますので、それらを非表示にする方法がわかりません。

私はリストのメニューや何かを作ることを試みているのではなく、それは私のページのギャラリーのようなものです。

今は "query_posts( 'post_type = page'。$ parent);"を使います。上記の結果と。私も同様に配列を使用しようとしました、しかし、これは私にページの代わりにポストを与えるでしょう(私がまだ理解していないfr理由)。すべての子ページを非表示にして親ページのみを表示するのに欠けているものは何ですか?何か手助け?前もって感謝します!ダン

1
Dan

WP_Queryにはpost_parentというパラメータがあります。通常、これは投稿の親のIDを参照しますが、整数フィールドであるため、親のないページは本質的に0のpost_parentを持ちます。

したがって、他のページの子ページではないすべてのページを取得するには、次のようにします。

query_posts( 'post_type=page&post_parent=0' );

または、配列構文では

query_posts( array( 
    'post_type' => 'page',
    'post_parent' => 0 ) );
1
goldenapples