get_block_templates()


WordPressのget_block_templates()関数は、ブロックテンプレートを取得するために使用されます。この関数は、ブロックテーマやカスタムテンプレートを管理する際に役立ちます。

構文

get_block_templates( array $query = array(), string $template_type = 'wp_template' );

引数の説明:

  • $query (array) — テンプレートをフィルタリングするためのクエリパラメータ。
  • $template_type (string) — 取得するテンプレートのタイプ。デフォルトは’wp_template’。

例1: すべてのブロックテンプレートを取得

この例では、すべてのブロックテンプレートを取得します。

$templates = get_block_templates(); print_r($templates);

例2: 特定のスラッグを持つテンプレートを取得

この例では、スラッグが’my-custom-template’のテンプレートを取得します。

$templates = get_block_templates(array('slug__in' => array('my-custom-template'))); print_r($templates);

例3: 特定の投稿タイプのテンプレートを取得

この例では、投稿タイプが’page’のテンプレートを取得します。

$templates = get_block_templates(array('post_type' => 'page')); print_r($templates);

例4: カスタムテンプレートタイプを指定して取得

この例では、テンプレートタイプが’wp_template_part’のテンプレートを取得します。

$templates = get_block_templates(array(), 'wp_template_part'); print_r($templates);

例5: 特定の作者のテンプレートを取得

この例では、作者IDが1のテンプレートを取得します。

$templates = get_block_templates(array('author' => 1)); print_r($templates);

例6: テンプレートのステータスでフィルタリング

この例では、ステータスが’publish’のテンプレートを取得します。

$templates = get_block_templates(array('status' => 'publish')); print_r($templates);

例7: 複数の条件でテンプレートを取得

この例では、スラッグが’my-template’で、投稿タイプが’post’のテンプレートを取得します。

$templates = get_block_templates(array('slug__in' => array('my-template'), 'post_type' => 'post')); print_r($templates);

注意点

  • テンプレートの取得には適切な権限が必要です。
  • クエリパラメータを正しく設定しないと、意図しない結果が返されることがあります。

関連機能: