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