以编程方式将块插入页面,由于其ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式将块插入页面,由于其ID相关的知识,希望对你有一定的参考价值。

我正在做一个主题。当管理员从站点上的现有页面中选择一个服务页面(显示所有服务的页面)时,由于页面的ID,我想以编程方式在此页面上插入一个“服务”块。

let block = wp.blocks.createBlock( 'core/paragraph',  content: 'test'  );
wp.data.dispatch( 'core/editor' ).insertBlocks( block );

上面的代码很有趣,但是它在当前页面上插入了一个块,而我希望由于其ID而在另一个页面上

答案
function capacity_template() 
  if( $_GET['post'] === capacity_get_option('service', 'services_page'))
    $services_page = get_post_type_object( 'page' );
    $services_page->template = [[ 'capacity/services', [], [] ]];
    $services_page->template_lock = 'all';
    return false;
  
  [...]


add_action( 'init', 'capacity_template' );

上面的功能完成了我想做的……解决了问题。

以上是关于以编程方式将块插入页面,由于其ID的主要内容,如果未能解决你的问题,请参考以下文章

UITableView top to topLayoutGuide 以编程方式插入内容

以编程方式在 WSS 3.0 的 Web 部件页面中插入列表作为 Web 部件

如何在以编程方式将 newInsert 插入地址簿后获取最后插入的 RawContacts ID?

在以编程方式插入 HTML 时,无法在 trix-editor 中为任何标签添加 ID 或类等属性

我试图以编程方式将 WebView 插入到我的代码中

在iOS中以编程方式适合方面?