我试图在WordPress自定义块中创建一个字段或选择框,用户可以在其中选择页面并存储其ID或URL,就像默认的内部链接字段一样。
唯一的区别是,我只需要该字段,而不需要指向超链接的文本。
我的临时解决方案是从wp api创建一系列帖子,如下所示
var posts = [];
$.getJSON(\'/wp-json/wp/v2/pages?per_page=100\', function(data) {
$.each(data, function(index, elem) {
posts.push({
label: data[index][\'title\'][\'rendered\'],
value: data[index][\'id\']
})
})
});
然后创建一个包含所有页面的选择框
el(SelectControl, {
className: \'page-selector\',
label: \'Link\',
value: linkURL1,
options: posts,
onChange: function(label) {
props.setAttributes({
linkURL1: label
})
},
})
这很好,但有大约80页,很难找到我想要的。看起来是这样的:
我现在尝试的是用默认的wordpress内部链接选择器替换选择框,如第一幅图所示。
那是古腾堡的一部分吗?