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