【AMP】コピペOK!関連記事をプラグインなしで簡単に表示させる

AMPページにプラグインなしで簡単に関連記事を表示させることができる。

【広告】

【AMP】プラグインなしで関連記事を表示させる

/amp/single.phpなど、関連記事を表示させたい任意のampページに以下のコードを記述。

<!-- AMP関連記事 -->
<div class="amp-related">
<h3>Related Posts</h3>
<ul>
<?php
$categories = get_the_category($post->ID);
$category_ID = array();
foreach($categories as $category):
array_push( $category_ID, $category -> cat_ID);
endforeach ;
$args = array(
'post__not_in' => array($post -> ID),
'posts_per_page'=> 5,
'category__in' => $category_ID,
'orderby' => 'rand',
);
$query = new WP_Query($args); ?>
<?php if( $query -> have_posts() ): ?>
<?php while ($query -> have_posts()) : $query -> the_post(); ?>

<li>
<?php if ( has_post_thumbnail() ): ?>
<?php
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id, 'thumbnail',true);
?>
<a href="<?php the_permalink(); ?>"><amp-img src="<?php echo $image_url[0]; ?>" width="80" height="80" class="list-amp-img"></amp-img></a>

<?php else: ?>
<a href="<?php the_permalink(); ?>"><amp-img src="<?php echo get_template_directory_uri(); ?>/images/nopic.png" width="80" height="80" class="list-amp-img" ></amp-img></a>
<?php endif; ?>

<a class="amp-rerated-title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; ?>
<?php endif; ?>
</ul>
</div><!-- AMP関連記事ここまで -->

CSSで整える

/amp/style.phpでデザインを整える。

/* AMP関連記事 */
.amp-related {margin: 40px 0;}
.amp-related ul {margin: 0;}
.amp-related ul li {margin-bottom: 15px; border-bottom: 3px solid #e4e4e4; list-style: none; clear: both; display: flex;}
.amp-related ul li a {color: #333; text-decoration: none; font-weight:normal;}
.amp-rerated-title {margin-bottom: 5px;}
.amp-related .list-amp-img {margin-right: 10px; margin-bottom: 5px;}

AMPページの直帰率を下げる

AMPページは表示速度を上げるために簡素な作りになっている。記事の最後に関連記事を表示させることでAMPページの直帰率を下げるのは大切なことだろう。

簡単にサムネイル付き関連記事を表示させることができるので、AMPページにコードをコピペしておくのを忘れないようにしたい。

   
コメント (0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です