Вставить блок программно на страницу благодаря его идентификатору - PullRequest
0 голосов
/ 08 октября 2019

Я делаю тему. Когда администратор выбирает страницу служб (страницу, которая отображает все службы) из существующих страниц сайта, я хочу программно вставить блок «службы» на этой странице благодаря идентификатору страницы.

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

Приведенный выше код интересен, но он вставляет блок на текущей странице, а я желаю на другой странице благодаря его идентификатору

1 Ответ

0 голосов
/ 09 октября 2019
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' );

вышеуказанная функция делает то, что я хочу сделать ... проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...