get_shortcode_tags_in_content()


WordPressのget_shortcode_tags_in_content()関数は、指定されたコンテンツ内に含まれるショートコードタグを取得するために使用されます。この関数は、コンテンツ内のショートコードを解析し、そのタグを配列として返します。

構文

get_shortcode_tags_in_content( string $content );
  • $content(string) — 解析するコンテンツを指定します。

例1: 基本的な使用例

この例では、投稿のコンテンツ内にあるショートコードタグを取得します。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); print_r($tags);

例2: 特定のショートコードの存在を確認

この例では、コンテンツ内に特定のショートコードが含まれているかどうかを確認します。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); if (in_array('gallery', $tags)) { echo 'ギャラリーショートコードが含まれています。'; }

例3: ショートコードタグの数をカウント

この例では、コンテンツ内のショートコードタグの数をカウントします。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); echo count($tags);

例4: ショートコードタグの一覧を表示

この例では、コンテンツ内のすべてのショートコードタグをリストとして表示します。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); foreach ($tags as $tag) { echo $tag . '<br>'; }

例5: ショートコードタグをフィルタリング

この例では、特定の条件に一致するショートコードタグのみを取得します。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); $filtered_tags = array_filter($tags, function($tag) { return strpos($tag, 'custom_') === 0; }); print_r($filtered_tags);

例6: ショートコードタグをJSON形式で出力

この例では、取得したショートコードタグをJSON形式で出力します。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); echo json_encode($tags);

例7: ショートコードタグをログに記録

この例では、取得したショートコードタグをログファイルに記録します。

$content = get_post_field('post_content', get_the_ID()); $tags = get_shortcode_tags_in_content($content); error_log(print_r($tags, true));

注意点

  • この関数は、コンテンツ内のショートコードタグを取得するために使用されますが、ショートコードの実際の処理は行いません。
  • コンテンツ内にショートコードが含まれていない場合、空の配列が返されます。

関連機能: