【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>
コメント