首页 > 解决方案 > 使用 editEntityRecord 更改分类后,更改不会出现,直到切换选项卡。如何重新渲染分类字段?

问题描述

我正在使用脚本在仪表板中更改帖子的分类,但在单击“块”选项卡,然后单击“帖子”选项卡之前,我的更改不可见。我可以在没有用户输入的情况下刷新/重新渲染分类区域吗?

这是在自定义 post_type 'contributor' 中,并使用自定义分类法 'topic'。

如果我打这个电话

wp.data.dispatch( 'core' ).editEntityRecord( 'postType', 'contributor', currentPost.id, { 'topic': [ term_id ] } );

在我保存并重新加载之前,或者如果我切换到“块”选项卡并返回之前,页面上没有任何视觉上的变化。分类值设置得当,但没有视觉指示它发生了。我可以重新渲染这个字段(它在侧边栏中)。

标签: javascriptwordpresswordpress-gutenberg

解决方案


发布后我意识到我还需要更新内容字段。当我这样做时,它会自动更改为“阻止”选项卡。我真的不想要那个(我想要 Post/Contributor 侧边栏上的编辑器,而不是 Block 侧边栏),所以在一切完成后,我触发点击 Contributor 按钮,这有效地解决了我的问题。我仍然很想知道是否有更优雅的重新渲染方式,但我的特定问题已经解决。


推荐阅读