WordPressのシングルページで、現在表示している投稿のカテゴリーに応じて異なる内容を表示したい場合、いくつかの方法があります。今回は、特定のカテゴリー(travel
、food
、lifestyle
)に基づいて異なる内容を表示する方法をご紹介します。
使用するカテゴリーと表示内容
- travel カテゴリー:旅行のヒントとおすすめスポットを表示
- food カテゴリー:美味しいレシピとレストランレビューを表示
- lifestyle カテゴリー:生活のコツや健康情報を表示
コード例
以下のコードをsingle.php
テンプレートファイルに追加します。これにより、シングルページで投稿が表示される際に、カテゴリーに応じた内容を表示できます。
PHP
<?php get_header(); ?>
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php
if ( in_category( 'travel' ) ) : ?>
<div class="category-content">
<h2>旅行のヒントとおすすめスポット</h2>
<p>この投稿では、素晴らしい旅行先と役立つ旅行のヒントを紹介します。</p>
</div>
<?php elseif ( in_category( 'food' ) ) : ?>
<div class="category-content">
<h2>美味しいレシピとレストランレビュー</h2>
<p>この投稿では、試してみたいレシピや訪れるべきレストランを紹介します。</p>
</div>
<?php elseif ( in_category( 'lifestyle' ) ) : ?>
<div class="category-content">
<h2>生活のコツや健康情報</h2>
<p>この投稿では、日常生活を豊かにするためのヒントや健康に関する情報を提供します。</p>
</div>
<?php endif; ?>
<div class="post-content">
<?php the_content(); ?>
</div>
<?php endwhile; endif; ?>
コードの説明
- カテゴリーに応じた内容の表示:
in_category( 'category-slug' )
関数を使用して、現在の投稿が特定のカテゴリーに属しているかどうかを確認し、それに応じて内容を表示します。
このようにすることで、特定のカテゴリーに応じて異なるコンテンツを表示することができます。WordPressのシングルページをより柔軟にカスタマイズし、訪問者に対して適切な情報を提供できるようになります。