6

对于我的一生,我找不到任何关于如何做到这一点的东西:只需在主题模板中通过 php 输出一个可重用的古腾堡块。似乎应该是可行的。任何人?

4

3 回答 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 回答