SOFTELメモ

Softel Inc.

【WordPress】指定したカテゴリページへのパーマリンクを表示するショートコード

問題

指定したカテゴリページへのパーマリンクを表示するショートコードを作れ。

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>

関連するメモ

コメント