GetEntiyRecords的所有查询参数是什么?

时间:2019-02-10 作者:oelna

我正在开发一个插件,它为古腾堡/块编辑器定义了一个自定义块。该块显示select 邮政信箱。当您选择一个后,我会用一些所选帖子的字段(如标题、日期等)创建HTML。

当我在edit 方法时,我的代码正确地生成一个页面列表(在我的示例中,是一个名为product), 但不包括此帖子类型具有的自定义字段。

var pages = select(\'core\').getEntityRecords(\'postType\', \'product\', { per_page: -1 });
我在找关于getEntityRecords 查询参数,但似乎没有。是否可以在查询中包含自定义字段?你会认为应该在https://wordpress.org/gutenberg/handbook/designers-developers/developers/data/data-core/#getentityrecords

我唯一的另一个想法是:当块被保存时(“在save 方法),是否可以执行另一个查询,只按ID选择单个帖子并检索其数据,可能包括自定义字段?似乎在保存期间我无法查询任何内容。

2 个回复
SO网友:Josh Bradley

如果您查看getEntityRecords, 你会看到core/data 库使用中的Wordpress API创建实体entities.js.

因此,您可以使用REST API. 以下是帖子的选项:

context
page
per_page
search
after
author
author_exclude
before
exclude
include
offset
order
orderby
slug
status
categories
categories_exclude
tags
tags_exclude
sticky

SO网友:Marc Heiduk

古腾堡文件尚未完成,但古腾堡官方回购协议中有一些未公布的承诺。这可能有助于:https://github.com/WordPress/gutenberg/blob/b7ad77d15f32ca234ff2f3df4994e47a5cf2e6d7/packages/editor/src/components/page-attributes/README.md

[...]
    var query = {
            per_page: -1,
            exclude: postId,
            parent_exclude: postId,
            orderby: \'menu_order\',
            order: \'asc\',
            status: \'publish,future,draft,pending,private\',
        };
        return {
            parentItems: isHierarchical ?
                selectCore.getEntityRecords( \'postType\', postTypeSlug, query ) :
                []
        };
[...]