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.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。