固定ページでmoreタグや抜粋を使う : WordPress


moreタグや抜粋は固定ページでは機能しない。moteタグや抜粋を固定ページで利用するためのメモ。

親ページで子ページの一覧を表示したいときがある。固定ページでもmoreタグや抜粋を利用できるようにする。

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; ?>

» WordPress – ページで抜粋を有効にする方法 | Technolog.jp – ICTウェブマガジン

コメント

No comments yet.

コメントの投稿

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