Open3
WordPressのブロック作成(最近の投稿)
「最近の投稿」のように、投稿画面で保存した内容をそのまま表示するとは限らない場合、ダイナミックブロックとしてJSではなくPHP側で描画処理を書く必要がある?
register_block_type_from_metadata
とregister_block_type
があるが、今は後者でもblock.json
を指定すれば読み込んでくれる。register_block_type
を使えばよい。
// PHPファイルのディレクトリ//block/build/wdl-block-01/block.jsonが存在する場合
register_block_type( __DIR__ . '/block/build/wdl-block-01' );
ダイナミックブロックにする
// save.js
export default function save() {
return null;
}
register_block_type(
__DIR__ . '/block/build/events-list',
array(
'render_callback' => 'renderer_events',
)
);
function renderer_events() {
return '<h1>test</h1>';
}