_get_block_templates_paths()


WordPressの_get_block_templates_paths()関数は、ブロックテンプレートのパスを取得するために使用されます。この関数は、テーマやプラグイン内のブロックテンプレートのパスを配列として返します。

構文

_get_block_templates_paths( string $template_type = 'wp_template' );
  • $template_type(string) — 取得するテンプレートのタイプを指定します。デフォルトは’wp_template’です。

例1: ブロックテンプレートのパスを取得する

この例では、デフォルトのテンプレートタイプ’wp_template’のパスを取得します。

$template_paths = _get_block_templates_paths(); print_r($template_paths);

例2: カスタムテンプレートタイプのパスを取得する

カスタムテンプレートタイプ’wp_template_part’のパスを取得します。

$template_paths = _get_block_templates_paths('wp_template_part'); print_r($template_paths);

例3: テーマ内のブロックテンプレートのパスを取得する

現在のテーマ内のブロックテンプレートのパスを取得します。

$theme_template_paths = _get_block_templates_paths(); print_r($theme_template_paths);

例4: プラグイン内のブロックテンプレートのパスを取得する

特定のプラグイン内のブロックテンプレートのパスを取得します。

$plugin_template_paths = _get_block_templates_paths(); print_r($plugin_template_paths);

例5: 複数のテンプレートタイプのパスを取得する

複数のテンプレートタイプのパスを取得するために、ループを使用します。

$template_types = array('wp_template', 'wp_template_part'); foreach($template_types as $type){ $paths = _get_block_templates_paths($type); print_r($paths); }

例6: テンプレートパスをフィルタリングする

取得したテンプレートパスを特定の条件でフィルタリングします。

$template_paths = _get_block_templates_paths(); $filtered_paths = array_filter($template_paths, function($path){ return strpos($path, 'custom') !== false; }); print_r($filtered_paths);

例7: テンプレートパスをカスタム関数で処理する

取得したテンプレートパスをカスタム関数で処理します。

$template_paths = _get_block_templates_paths(); array_walk($template_paths, function(&$path){ $path = str_replace('theme', 'custom_theme', $path); }); print_r($template_paths);

注意点

  • この関数は内部使用を目的としており、直接呼び出すことは推奨されません。
  • テンプレートパスはテーマやプラグインの構造に依存するため、環境によって結果が異なる場合があります。

関連機能: