【ショートコード】記事と同じカテゴリーへのリンク作成(WordPress)
私のサイトでは、記事の最後に各カテゴリーへのリンクを貼っています。
記事と同じカテゴリーへのリンクを貼っておいて、他の記事も一緒に読んでもらおうという訳です。
これをいちいち全部の記事に貼るのは手間なので、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の詳細については、この記事で紹介しているので気になる方は合わせてどうぞ。