このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【ショートコード】記事と同じカテゴリーへのリンク作成(WordPress)

2024年4月9日

私のサイトでは、記事の最後に各カテゴリーへのリンクを貼っています。

記事と同じカテゴリーへのリンクを貼っておいて、他の記事も一緒に読んでもらおうという訳です。

これをいちいち全部の記事に貼るのは手間なので、WordPressのショートコードという機能を使って、自動的にリンクを貼りつけています。

ショートコードさえ使えば、手作業せずとも一度設定すればそれでお終いです。

今回は、紹介した記事と同じカテゴリーへのリンクを作成するショートコードを紹介します。
同じようなものを作りたい方は使ってみてください。

記事と同じカテゴリーへリンクを作成するショートコード

add_shortcode( 'post_category', 'post_category' );
function post_category() {
  $categories = get_the_category(); 
  $cat_id = $categories [0]->cat_ID;
  return '<p	class="no-edge">他の「'.get_cat_name($cat_id).'」の記事は<a href="'.get_category_link($cat_id).'">こちら</a>からどうぞ</p>';
}

必要に応じてコピーして使ってください。
Function.php内にこのショートコードを追加します。使う時のショートコード名は

他の「WordPress」の記事はこちらからどうぞ

です。

軽く内容を説明すると、

  • $categories = get_the_category();で現在の記事のカテゴリーを取得して、
  • get_cat_name($cat_id)でカテゴリー名を取得して、
  • get_category_link($cat_id)でカテゴリー一覧へのリンクを取得しています。

ショートコード内で使用しているget_the_categoryの詳細については、この記事で紹介しているので気になる方は合わせてどうぞ。