首页 > 解决方案 > 古腾堡:如何在古腾堡编辑器(java 脚本文件)中获取帖子视图计数

问题描述

我正在尝试使用 Gutenberg 创建一个自定义块,我尝试过但我无法在编辑器中获取帖子视图计数。当我们运行动态视图时,PHP 中有选项 (get_post_meta()) .. 但我想要在编辑器中。 js显示管理员...

谢谢你

标签: javascriptwordpress-gutenberg

解决方案


你可以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>
    );
};

推荐阅读