WordPressでカテゴリー、タグ、カスタムタクソノミーを表示する方法

WordPressでカテゴリー、タグ、カスタムタクソノミーを表示する方法

WordPressで投稿に関連するカテゴリーやタグ、そしてカスタムタクソノミーをテンプレートに表示する方法を紹介します。また、それらのタイトル横に投稿の件数を表示する方法も説明します。これにより、訪問者がどのカテゴリーやタグにどれだけの投稿が含まれているかを一目で把握できるようになります。

カテゴリーを表示する方法

使用場面

投稿のページ(例:single.php)やカテゴリー一覧ページ(例:category.php)などで、特定の投稿がどのカテゴリーに属しているかを表示したいときに使用します。これにより、ユーザーが関連する他の投稿を簡単に見つけることができます。

使用方法

以下のコードをsingle.phppage.phpなどのテンプレートファイルに追加します。

<?php
// カテゴリーを取得
$categories = get_the_category();
if ( ! empty( $categories ) ) {
    echo '<ul class="post-categories">';
    foreach ( $categories as $category ) {
        // カテゴリーリンクと件数を出力
        echo '<li><a href="' . esc_url( get_category_link( $category->term_id ) ) . '">' . esc_html( $category->name ) . '</a> (' . esc_html( $category->count ) . ')</li>';
    }
    echo '</ul>';
}
?>

このコードは、現在の投稿に関連するすべてのカテゴリーをリスト表示し、それぞれのカテゴリー名の横にそのカテゴリーに属する投稿の件数を表示します。

2. タグを表示する方法

使用場面

投稿ページやタグ一覧ページ(例:tag.php)で、特定の投稿がどのタグに属しているかを表示したいときに使用します。タグを表示することで、ユーザーは興味のあるテーマに関連する他の投稿を見つけやすくなります。

使用方法

以下のコードをテンプレートファイルに追加します。

<?php
// タグを取得
$tags = get_the_tags();
if ( ! empty( $tags ) ) {
    echo '<ul class="post-tags">';
    foreach ( $tags as $tag ) {
        // タグリンクと件数を出力
        echo '<li><a href="' . esc_url( get_tag_link( $tag->term_id ) ) . '">' . esc_html( $tag->name ) . '</a> (' . esc_html( $tag->count ) . ')</li>';
    }
    echo '</ul>';
}
?>

このコードは、現在の投稿に関連するすべてのタグをリスト表示し、それぞれのタグ名の横にそのタグに属する投稿の件数を表示します。

3. カスタムタクソノミーのタームを表示する方法

使用場面

特定のカスタム投稿タイプやカスタムタクソノミーを使用している場合(例:本のレビューサイトで「genre」や「author」などのタクソノミーを使用する場合)、これらのタクソノミーに属するタームを表示したいときに使用します。これにより、ユーザーは特定のジャンルや著者に関連する投稿を簡単に見つけることができます。

使用方法

例えば、カスタムタクソノミー「genre」の場合、以下のコードをテンプレートファイルに追加します。

<?php
// カスタムタクソノミー「genre」のタームを取得
$terms = get_the_terms( get_the_ID(), 'genre' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
    echo '<ul class="custom-taxonomy-terms genre-terms">';
    foreach ( $terms as $term ) {
        // タームリンクと件数を出力
        echo '<li><a href="' . esc_url( get_term_link( $term ) ) . '">' . esc_html( $term->name ) . '</a> (' . esc_html( $term->count ) . ')</li>';
    }
    echo '</ul>';
}
?>

このコードは、現在の投稿に関連するカスタムタクソノミー「genre」のすべてのタームをリスト表示し、それぞれのターム名の横にそのタームに属する投稿の件数を表示します。

まとめ

この記事では、WordPressのテンプレートにカテゴリー、タグ、およびカスタムタクソノミーを表示する方法を紹介しました。それぞれのタイトル横に件数を表示することで、ユーザーにとって視覚的にわかりやすい情報を提供できます。これらのコードを使用して、WordPressサイトをよりユーザーフレンドリーにカスタマイズしてみてください。

この記事を書いた人

connecti

CONNECTIは人と人を繋ぐ架け橋になるという思いで創業しました。

制作のご相談等は下記よりお願いいたします。

お手数ではございますが、下記リンクよりお問い合わせください。

お問い合わせフォームはこちら

関連記事