WordPress メインループ以外のget_postsで各記事の抜粋the_excerpt()を表示できるようにする方法

PR

WordPressの各記事の抜粋はthe_excerpt()を使えば表示できるのですが、メインループ以外ではそのままでは行かないみたいです

 

get_postsでthe_excerpt()を使えるようにする一文

<?php setup_postdata($post); ?>

これをforeachの後に入れれば、get_postsでもthe_excerpt()を利用できるようになります

 

コードの一例

        <?php $relposts = get_posts('numberposts=4&orderby=rand');?> 
    <?php foreach($relposts as $post) : ?>
    <?php setup_postdata($post); ?>
                    <div class="side-thumbnail">
                        <a href="<?php the_permalink() ?>">
                            <?php the_post_thumbnail('my_img430'); ?>
                            <div>
                            <p><?php the_title("");?></p>
                            <p class="side-thumbnail-ex"><?php echo get_the_excerpt(); ?></p>
                            </div>
                        </a>
                    </div>
    <?php endforeach;wp_reset_postdata(); ?>

サイドバー等にアイキャッチ(サムネイル)を表示して、そこにタイトルと抜粋を表示するようにしたコードです

 

試していませんがquery_postsでも同様に使えるようです

PR

COMMENT

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー