小编Jos*_*tis的帖子

如果用户使用编辑器本身添加新类别,是否可以刷新自定义组件中使用的类别列表?

我为 wordpress 的古腾堡编辑器构建了一个自定义组件。我需要一种从已选择类别列表中选择单个类别的方法。我能够使用下面的代码实现这种功能。我的组件的唯一问题是,如果用户在编辑器本身中添加一个全新的类别时,它不会刷新其类别列表,当添加这样的类别时,该类别是自动选择的,因此应出现在自定义下拉列表中.

我一直在查看文档,但没有找到实现这种效果的方法,它似乎select().getEntityRecords()正在缓存它获得的第一组结果,并且不会在没有页面刷新的情况下查询新数据。

旁注:还有其他功能可以限制用户可以检查的常规类别的数量。目前我的代码将其限制为 3,并且不允许用户保存帖子,因为他们检查了超过 3 个。

索引.js

// WordPress dependencies.
import { createElement as el, Fragment } from '@wordpress/element';
import { __ } from '@wordpress/i18n';

// Internal dependencies.
import PostPrimaryCategory from './post-primary-category';
/**
 * Add new field to category content block
 * Also add a limit check for categories
 * 
 * @param {*} OriginalComponent 
 */
function wrapPostPrimaryCategory( OriginalComponent ) {
    return function( props ) { 
    // create content block 
    let originalElement = el( OriginalComponent, props ); …
Run Code Online (Sandbox Code Playgroud)

javascript wordpress reactjs wordpress-gutenberg

8
推荐指数
1
解决办法
389
查看次数