对于我的一生,我找不到任何关于如何做到这一点的东西:只需在主题模板中通过 php 输出一个可重用的古腾堡块。似乎应该是可行的。任何人?
问问题
2372 次
3 回答
8
可能会回答我自己的问题。请告诉我是否有更好/更简单的方法来做到这一点。
<?php
// get reusable gutenberg block:
$gblock = get_post( 7418 );
echo apply_filters( 'the_content', $gblock->post_content );
?>
我可以看到的第一个缺点是,必须查找块的帖子 ID 很不方便。
于 2019-03-27T17:08:58.557 回答
4
我刚刚发现了这个方便的小片段。它将可重用块添加为管理链接。在那里,您可以轻松确定所需的可重用块的 ID。 https://github.com/WordPress/gutenberg/issues/15549
add_menu_page( 'linked_url', 'Reusable Blocks', 'read', 'edit.php?post_type=wp_block', '', 'dashicons-editor-table', 22 );
}
于 2019-10-17T22:04:33.707 回答
1
正如 gtamborero 在这里指出的那样,您可以使用 get_page_by_title(),但您需要指定这是一个“wp_block”。他的例子对我有用(使用 WP 5.8.1):
get_page_by_title( 'Your Title', OBJECT, 'wp_block' );
我这样使用它:
$myPost = get_page_by_title( 'Your Title', OBJECT, 'wp_block' );
$myContent = apply_filters('the_content', $myPost->post_content);
echo $myContent;
于 2021-09-24T20:42:10.247 回答