要获得此值,请使用wp。数据模块。
const template = wp.data.select( \'core/editor\' ).getEditedPostAttribute( \'template\' );
由于这可以在文档设置中更改,因此您可能需要“订阅”并在更改时运行回调。
例如:
const { select, subscribe } = wp.data;
class PageTemplateSwitcher {
constructor() {
this.template = null;
}
init() {
subscribe( () => {
const newTemplate = select( \'core/editor\' ).getEditedPostAttribute( \'template\' );
if ( newTemplate && newTemplate !== this.template ) {
this.template = newTemplate;
this.changeTemplate();
}
});
}
changeTemplate() {
// do your stuff here
console.log(`template changed to ${this.template}`);
}
}
new PageTemplateSwitcher().init();