render_block_core_post_content()


WordPressのrender_block_core_post_content()関数は、投稿やページのコンテンツをレンダリングするために使用されるコアブロックのレンダリング関数です。この関数は、Gutenbergエディタで使用されるブロックコンテンツをフロントエンドに表示するために利用されます。

構文

render_block_core_post_content( array $block );
  • $block(array) — レンダリングするブロックの配列データ。

例1: 基本的な投稿コンテンツのレンダリング

この例では、投稿のコンテンツをレンダリングします。

echo render_block_core_post_content( array( 'blockName' => 'core/post-content' ) );

例2: カスタムブロック属性を使用したレンダリング

カスタム属性を指定して投稿コンテンツをレンダリングします。

echo render_block_core_post_content( array( 'blockName' => 'core/post-content', 'attrs' => array( 'align' => 'wide' ) ) );

例3: 特定の投稿IDのコンテンツをレンダリング

特定の投稿IDのコンテンツをレンダリングします。

$post_id = get_the_ID(); echo render_block_core_post_content( array( 'blockName' => 'core/post-content', 'attrs' => array( 'postId' => $post_id ) ) );

例4: カスタムCSSクラスを追加

カスタムCSSクラスを追加して投稿コンテンツをレンダリングします。

echo render_block_core_post_content( array( 'blockName' => 'core/post-content', 'attrs' => array( 'className' => 'custom-class' ) ) );

例5: 投稿コンテンツのテキストのみをレンダリング

投稿コンテンツのテキストのみをレンダリングします。

echo render_block_core_post_content( array( 'blockName' => 'core/post-content', 'attrs' => array( 'content' => get_the_content() ) ) );

例6: カスタムフィルタを使用したレンダリング

カスタムフィルタを適用して投稿コンテンツをレンダリングします。

add_filter( 'render_block_core_post_content', 'custom_render_filter', 10, 2 ); function custom_render_filter( $block_content, $block ) { return str_replace( 'old', 'new', $block_content ); } echo render_block_core_post_content( array( 'blockName' => 'core/post-content' ) );

例7: カスタムコンテンツを渡してレンダリング

カスタムコンテンツを渡して投稿コンテンツをレンダリングします。

echo render_block_core_post_content( array( 'blockName' => 'core/post-content', 'attrs' => array( 'content' => 'これはカスタムコンテンツです。' ) ) );

注意点

  • この関数は、Gutenbergブロックエディタのコンテキストで使用されることを前提としています。
  • カスタム属性を追加する際は、ブロックの仕様に従って正しい形式で指定してください。
  • フィルタを使用する場合は、パフォーマンスに影響を与えないように注意してください。

関連機能: