javascript - 古腾堡:如何在古腾堡编辑器(java 脚本文件)中获取帖子视图计数
问题描述
我正在尝试使用 Gutenberg 创建一个自定义块,我尝试过但我无法在编辑器中获取帖子视图计数。当我们运行动态视图时,PHP 中有选项 (get_post_meta()) .. 但我想要在编辑器中。 js显示管理员...
谢谢你
解决方案
你可以useEntityProp()
在 Gutenberg 块的edit
函数中使用 React 钩子来获取 post meta:
import { __, sprintf } from '@wordpress/i18n';
import { useEntityProp } from '@wordpress/core-data';
import { useSelect } from '@wordpress/data';
const Edit = (props) => {
const postType = useSelect((select) => {
return select('core/editor').getCurrentPostType();
});
const [meta, setMeta] = useEntityProp('postType', postType, 'meta');
return (
<div>
{ sprintf(__('Number of views: %s', 'text-domain'), meta._my_meta_slug) }
</div>
);
};
推荐阅读
- javascript - Highcarts - 更新特定类别值
- facebook - 带有预定义消息的 facebook Messager URL
- api - 在 API 蓝图中添加纯文本标题
- java - 排序二叉树的 remove(Object key)
- excel - 如何通过 VBA 循环使用路径和单元格值创建超链接
- java - 对称矩阵Java构造错误
- javascript - 使用 angularJS 的 3 列的行跨度
- amazon-web-services - AWS CloudFormation 以太坊 - 资源管理器问题
- django - Django:上传csv文件并留在内存中
- java - 您需要将 Theme.AppCompat 主题(或后代)与此活动 Theme.AppCompat 主题(或后代)与此活动一起使用”