如何在古腾堡编辑WordPress中使用Get_Theme_mod?

时间:2020-12-17 作者:Lars Flieger

在我的旧WordPress主题(古腾堡之前)中,我使用get_theme_mod 获取主题中某些内容的自定义值。

get_theme_mod( \'news_custom_headline\' );
现在我想使用gutenberg编辑器,但是仍然希望访问来自定制器的数据。我该如何做这样的事情:

save({ attributes }) {
   return <p>Value from backend: get_theme_mod( \'news_custom_headline\' ) </p>;
}

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

You don\'t, 如果需要动态值,则必须具有服务器渲染块。

否则,如果您设法获得主题mod,它将被冻结为保存时的值,并且更改customiser中的值不会更新块。因此,请使用动态服务器渲染块,并以通常的方式在PHP中获取值。

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore