render_block_core_query()


WordPressのrender_block_core_query()関数は、クエリブロックをレンダリングするために使用されます。この関数は、ブロックエディターで作成されたクエリブロックの内容をフロントエンドに表示する役割を果たします。

構文

render_block_core_query( array $attributes, string $content, WP_Block $block );

引数の説明:

  • $attributes (array) — クエリブロックの属性を指定します。
  • $content (string) — ブロックのコンテンツを指定します。
  • $block (WP_Block) — ブロックオブジェクトを指定します。

例1: 基本的なクエリブロックのレンダリング

この例では、クエリブロックをレンダリングする基本的な方法を示します。

<?php echo render_block_core_query( array( 'queryId' => 1 ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

例2: カスタムクエリの使用

カスタムクエリを使用して特定の投稿を表示します。

<?php echo render_block_core_query( array( 'query' => array( 'perPage' => 5, 'offset' => 0 ) ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

例3: カテゴリフィルタの適用

特定のカテゴリに属する投稿を表示します。

<?php echo render_block_core_query( array( 'query' => array( 'categoryIds' => array( get_category_by_slug('news')->term_id ) ) ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

例4: タグフィルタの適用

特定のタグに属する投稿を表示します。

<?php echo render_block_core_query( array( 'query' => array( 'tagIds' => array( get_tag_by_slug('featured')->term_id ) ) ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

例5: 投稿タイプの指定

特定の投稿タイプの投稿を表示します。

<?php echo render_block_core_query( array( 'query' => array( 'postType' => 'page' ) ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

例6: 並び順の変更

投稿の並び順を変更します。

<?php echo render_block_core_query( array( 'query' => array( 'order' => 'asc', 'orderBy' => 'title' ) ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

例7: ページネーションの有効化

クエリブロックにページネーションを追加します。

<?php echo render_block_core_query( array( 'query' => array( 'perPage' => 5, 'pages' => 2 ) ), '', new WP_Block( array( 'blockName' => 'core/query' ) ) ); ?>

注意点

  • クエリブロックの属性は、ブロックエディターで設定された値に依存します。
  • カスタムクエリを使用する場合、パフォーマンスに影響を与える可能性があります。
  • ページネーションを使用する際は、適切なパラメータを設定してください。

関連機能: