WordPressの固定ページには親ページと子ページがあります。
普段はカスタム投稿を作り、アーカイブページで一覧表示させる方法をとっていますが、
業務で親ページ・子ページの関係をもつサイトのページ追加があったのでやり方を紹介します。
①まずpage-〇〇〇.phpファイルを作ります。
②つぎに以下のコードを①へ記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* page-〇〇〇.phpへ記述するコード */ <?php $parent_id = get_the_ID('5794'); /* 親ページのIDを入れる */ $args = array( 'posts_per_page' => 1, /* 表示させたいページ数を入れる -1で全件表示させる */ 'post_type' => 'page', 'order' => 'DESC', 'post_parent' => $parent_id, ); $common_pages = new WP_Query( $args ); if( $common_pages->have_posts() ): while( $common_pages->have_posts() ): $common_pages->the_post(); ?> <span> </span><span><</span><span>div</span><span> </span><span>class</span><span>=</span><span>"entry"</span><span>> <?php the_content(); ?> </div> <?php endwhile; wp_reset_postdata(); endif; ?></span> |
後はWordPressで固定ページを作成し、page-〇〇〇.phpを親とした子ページを作成しましょう。
そうすると子ページが親ページで表示されます。