子ページの投稿内容を表示する方法。
親ページ(固定ページ) someparent |-- 子ページ1(固定ページ) somechild1 |-- 子ページ2(固定ページ) somechild2 |-- 子ページ3(固定ページ) somechild3
親ページに子ページの投稿内容を一覧表示する。カテゴリーページの典型的な動作を固定ページでも実現する。
親ページのテンプレートでquery_post関数を使って子ページの投稿内容を取得する。重要な点はquery_postの引数post_parent=●。●は親ページのID。
<?php global $more; $more = false; query_posts('post_parent=●&post_type=page&orderby=date' ); ?> <?php if(have_posts()):while(have_posts()):the_post() ?> <div class="post"> <h2 class="page"><?php the_title(); ?></h2> <?php the_content('詳細はこちら'); ?> </div><!-- /post --> <?php endwhile;endif; ?>
スラッグ名からページIDを取得するコード。
<?php $id = get_page_by_path(スラッグ名)->ID; ?>
global $more; $more = false;
を記載しないとmoreタグが機能しない。
» DN*BLOG » query_posts使うと「more」が効かない件
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。