Gutenbergの記事内に○○ブロックがあったら△△を表示するというやり方メモ。
$post = get_post();
if ( has_blocks( $post->post_content ) ) {
$blocks = parse_blocks( $post->post_content );
if ( $blocks[0]['blockName'] === 'core/gallery' ) {
echo '<p>hello</p>';
}
}
もしGutenbergの記事内にギャラリーブロックがあったら「helloを表示」できる。
Check what Gutenberg blocks are in post_content
parse_blocks( string $content )
特定のブロックの内容をそのまま呼び出したいんだけどその方法を探している・・・。(画像ブロックがあったらその画像を表示する、みたいな。)