是否可以在块外使用wp.data.select(‘core’)?

时间:2021-01-14 作者:zanona

我有一个为帖子类型创建的选项页面,它不使用Guttenberg块,但我想知道在该页面中是否可以使用@wordpress/data 为了检索具有以下内容的帖子,而不是使用REST API?

wp.data.select( \'core\' ).getEntityRecords( \'postType\', \'post\' )
现在,wp.data.select(\'core\') 简单返回null

1 个回复
最合适的回答,由SO网友:Ejaz UL Haq 整理而成

Sorry, 你不能在Guttenberg区块外使用它

but you can get same result every where in wp-admin by using the following solution,

有关详细信息,请访问WP Official Documentation

this.posts = {};
this.posts = new wp.api.models.Post();
this.posts.fetch().then( response => {
   console.log(response);
});
下面是我如何在我的插件定制测试页面上使用它的一个示例,该页面是在古腾堡组件上开发的。

  import {render,Component} from "@wordpress/element";

    class TestingPage extends Component {
            constructor() {
                super( ...arguments );

                // Solution - Start 
                this.posts = {};
                this.posts = new wp.api.models.Post();
                this.posts.fetch().then( response => {
                   console.log(response);
                });
                // Solution - End

        }

        render(
            <TestingPage/>,
            document.getElementById( \'testing-page\' )
        );