子ページの投稿一覧を表示する : WordPress


子ページの投稿内容を表示する方法。

親ページ(固定ページ) 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.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。