WordPressで投稿に関連するカテゴリーやタグ、そしてカスタムタクソノミーをテンプレートに表示する方法を紹介します。また、それらのタイトル横に投稿の件数を表示する方法も説明します。これにより、訪問者がどのカテゴリーやタグにどれだけの投稿が含まれているかを一目で把握できるようになります。
目次
投稿のページ(例:single.php)やカテゴリー一覧ページ(例:category.php)などで、特定の投稿がどのカテゴリーに属しているかを表示したいときに使用します。これにより、ユーザーが関連する他の投稿を簡単に見つけることができます。
以下のコードをsingle.phpやpage.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>';
}
?>
このコードは、現在の投稿に関連するすべてのカテゴリーをリスト表示し、それぞれのカテゴリー名の横にそのカテゴリーに属する投稿の件数を表示します。
投稿ページやタグ一覧ページ(例: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>';
}
?>
このコードは、現在の投稿に関連するすべてのタグをリスト表示し、それぞれのタグ名の横にそのタグに属する投稿の件数を表示します。
特定のカスタム投稿タイプやカスタムタクソノミーを使用している場合(例:本のレビューサイトで「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は人と人を繋ぐ架け橋になるという思いで創業しました。