WordPress | 特定カテゴリの記事にだけ表示するショートコード

2023-02-21WordPress ショートコード,WordPress

WordPress | 特定カテゴリの記事にだけ表示するショートコード

WordPressでウィジェットなどで特定カテゴリの記事にだけ表示する方法とサンプルコードを紹介しています。

特定カテゴリの記事にだけ表示する方法

特定カテゴリの記事の時にだけ処理を行うにはin_category()関数にてカテゴリ名を指定して振り分けて処理します。
以下のコードを「functions.php」に記述します。

function myFunction(){
	if ( in_category( 'カテゴリ名' )){
	echo 'WordPressメモ';
	}
}

// ショートコードの登録
add_shortcode('in_category_view', 'myFunction');

// テキストウィジェットでショートコードが動く様にする
add_filter('widget_text', 'do_shortcode');

目的の場所に設置したテキストやHTMLなどのウィジェットに以下のショートコードを追加します。

[in_category_view]

特定カテゴリの記事にだけ表示する方法(複数指定)

複数のカテゴリ名を指定して表示するショートコードを作成するには配列としてin_category()関数に渡すことで実装可能です。
以下のコードを「functions.php」に記述します。

$categorys = array('カテゴリ名', 'カテゴリ名', 'カテゴリ名');
function myFunction(){
	if ( in_category( $categorys )){
	echo 'WordPressメモ';
	}
}

// ショートコードの登録
add_shortcode('in_category_view', 'myFunction');

// ウィジェットでショートコードが動く様にする
add_filter('widget_text', 'do_shortcode');

目的の場所に設置したテキストやHTMLなどのウィジェットに以下のショートコードを追加します。

[in_category_view]