WordPress

Gutenbergの記事内に○○ブロックがあったらの分岐

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 )

特定のブロックの内容をそのまま呼び出したいんだけどその方法を探している・・・。(画像ブロックがあったらその画像を表示する、みたいな。)

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-WordPress
-