moreタグや抜粋は固定ページでは機能しない。moteタグや抜粋を固定ページで利用するためのメモ。
親ページで子ページの一覧を表示したいときがある。固定ページでもmoreタグや抜粋を利用できるようにする。
WordPressはアーカイブやカテゴリーでmoreタグを利用を前提としているが下記を記述をすると固定ページでmoreタグが機能する。
<?php global $more; $more = false; ?>
親ページで子ページの一覧を表示する簡単な例。
<?php if(have_posts()):while(have_posts()):the_post() ?> <?php $lastposts = get_posts('post_type=page&post_parent=' . $post->ID); ?> <?php foreach($lastposts as $post) : setup_postdata($post); ?> <?php global $more; $more = false; ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_content('read more...'); ?> <?php endforeach; ?> <?php wp_reset_postdata(); ?> <?php endwhile;endif; ?>
» 子ページの投稿内容を表示する : WordPress
» WEBあくまこ » Blog Archive » WordPress:moreで分割されないの?
デフォルトは固定ページで抜粋を利用できない。function.phpに下記を記述すると利用できる。
add_post_type_support( 'page', 'excerpt' );
親ページで子ページの一覧を表示する簡単な例。
<?php if(have_posts()):while(have_posts()):the_post() ?> <?php $lastposts = get_posts('post_type=page&post_parent=' . $post->ID); ?> <?php foreach($lastposts as $post) : setup_postdata($post); ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endforeach; ?> <?php wp_reset_postdata(); ?> <?php endwhile;endif; ?>
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。