首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >古腾堡PluginDocumentSettingPanel检索帖子名

古腾堡PluginDocumentSettingPanel检索帖子名
EN

Stack Overflow用户
提问于 2021-01-19 05:33:32
回答 1查看 203关注 0票数 0

我试图在我的WordPress古滕贝格中添加语言切换链接,这样我就可以轻松切换到相应的语言编辑页面。

我遵循这个步骤:https://developer.wordpress.org/block-editor/developers/slotfills/plugin-document-setting-panel/

“语言开关”部分显示成功,但我不知道如何添加编辑链接。

我的想法是:

要获得编辑链接,我们需要知道编辑链接。

  1. 需要知道帖子名在整个网站中是一致的,比如,一个帖子是在language1.example.com/post1中,然后它有language2.example.com/post1,语言3.example.com/post1等等……
  2. 。所以,我需要先得到帖子名,然后得到其他语言的帖子id,然后保存到链接列表中。

然而,我被第三步困住了,我不知道如何正确地得到帖子的名字.

下面是我的代码:

代码语言:javascript
复制
import { registerPlugin } from '@wordpress/plugins';
import { PluginDocumentSettingPanel } from '@wordpress/edit-post';

const { select } = wp.data;
const title = select("core/editor").getEditedPostAttribute( 'title' );

const languageSwitcher = () => (
    <PluginDocumentSettingPanel
        name="custom-panel"
        title="Language Switcher"
        className="custom-panel"
    >
        <a>English {title}</a>
        <a>简体中文</a>
        <a>繁體中文</a>
    </PluginDocumentSettingPanel>
);
 
registerPlugin( 'language-switcher', {
    render: languageSwitcher,
    icon: 'translation',
} );

现在,选择(“核心/编辑器”).getEditedPostAttribute( 'title‘)返回undefined

我真的很感激你的帮助!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-09 22:06:33

您是否尝试将wp-数据添加到您的wp_enqueue_script中。例如:

代码语言:javascript
复制
wp_enqueue_script(
    'your-doc',
    plugins_url( 'build/yourDoc.js', __DIR__ ),
    [ 'wp-i18n', 'wp-edit-post', 'wp-element', 'wp-data' ],
    '0.0.1',
    true
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65785978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档