wp_get_theme_directory_pattern_slugs()


WordPressのwp_get_theme_directory_pattern_slugs()関数は、テーマディレクトリ内のパターンスラグを取得するために使用されます。この関数は、テーマのパターンファイルのスラグを配列として返します。

構文

wp_get_theme_directory_pattern_slugs();

例1: テーマディレクトリ内のパターンスラグを取得

この例では、テーマディレクトリ内のすべてのパターンスラグを取得します。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); print_r($pattern_slugs);

例2: 特定のパターンスラグをチェック

この例では、特定のパターンスラグが存在するかどうかを確認します。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); if (in_array('my-custom-pattern', $pattern_slugs)) { echo 'パターンが存在します。'; }

例3: パターンスラグをループして表示

この例では、取得したパターンスラグをループして表示します。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); foreach ($pattern_slugs as $slug) { echo $slug . '<br>'; }

例4: パターンスラグをカスタムフィルタリング

この例では、特定の条件に基づいてパターンスラグをフィルタリングします。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); $filtered_slugs = array_filter($pattern_slugs, function($slug) { return strpos($slug, 'header') !== false; }); print_r($filtered_slugs);

例5: パターンスラグをJSON形式で出力

この例では、パターンスラグをJSON形式で出力します。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); echo json_encode($pattern_slugs);

例6: パターンスラグをテーマオプションに保存

この例では、パターンスラグをテーマオプションとして保存します。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); update_option('theme_pattern_slugs', $pattern_slugs);

例7: パターンスラグをログに記録

この例では、パターンスラグをデバッグログに記録します。

$pattern_slugs = wp_get_theme_directory_pattern_slugs(); error_log(print_r($pattern_slugs, true));

注意点

  • この関数は、テーマディレクトリ内のパターンファイルのスラグを取得するため、パターンファイルが存在しない場合は空の配列を返します。
  • パターンファイルの命名規則に従っていることを確認してください。

関連機能: