スタートページ(home.php)としてページテンプレートがあります。私はタイトルと抜粋でそのhome.php上のすべてのページを表示するために2列のグリッドを使います。残念ながら、私の子ページも表示されていますので、それらを非表示にする方法がわかりません。
私はリストのメニューや何かを作ることを試みているのではなく、それは私のページのギャラリーのようなものです。
今は "query_posts( 'post_type = page'。$ parent);"を使います。上記の結果と。私も同様に配列を使用しようとしました、しかし、これは私にページの代わりにポストを与えるでしょう(私がまだ理解していないfr理由)。すべての子ページを非表示にして親ページのみを表示するのに欠けているものは何ですか?何か手助け?前もって感謝します!ダン
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 ) );