【WordPress】指定したカテゴリページへのパーマリンクを表示するショートコード
問題
指定したカテゴリページへのパーマリンクを表示するショートコードを作れ。
答え
カテゴリのIDからカテゴリページのURLを返すショートコード
function shortcode_category_url($atts) {
extract(shortcode_atts(array(
'id' => 0,
), $atts));
return $id ? get_category_link($id) : '';
}
add_shortcode('category_url', 'shortcode_category_url');
使用例
<a href="[category_url id=3]">何々カテゴリはこちら</a>
カテゴリ名からURLを作るショートコード
function shortcode_category_url($atts) {
extract(shortcode_atts(array(
'name' => '',
), $atts));
$id = get_cat_ID($name);
return $id ? get_category_link($id) : '';
}
add_shortcode('category_url', 'shortcode_category_url');
使用例
<a href="[category_url name="ワードプレス"]">何々カテゴリはこちら</a>
カテゴリのスラッグからURLを作るショートコード
function shortcode_category_url($atts) {
extract(shortcode_atts(array(
'slug' => '',
), $atts));
$id = get_category_by_slug($slug);
return $id ? get_category_link($id) : '';
}
add_shortcode('category_url', 'shortcode_category_url');
使用例
<a href="[category_url slug="wordperss"]">何々カテゴリはこちら</a>