it-swarm.com.ru

Как установить шаблон страницы спереди, используя стартовый контент?

У меня есть шаблон страницы с именем template-frontpage.php, и я хочу показать его спереди в настройщике, используя новую функцию WordPress, которая называется стартовый контент. Ниже приведен мой код:

add_action('after_setup_theme', function () {
    add_theme_support( 'starter-content', array(
        'posts' => array(
            'home' => array(
                // Use a page template with the predefined about page
                'template' => 'template-frontpage.php',
            ),
        ),
        'options' => array(
            'show_on_front' => 'page',
            'page_on_front' => 'home',
        ),
    ));
});
3
Aumkar Thakur

Ссылка на сообщение нуждается в символе элемента в двойных фигурных скобках:

add_action('after_setup_theme', function () {
    add_theme_support( 'starter-content', array(
        'posts' => array(
            'home' => array(
                // Use a page template with the predefined about page
                'template' => 'template-frontpage.php',
            ),
        ),
        'options' => array(
            'show_on_front' => 'page',
            'page_on_front' => '{{home}}',
        ),
    ));
});

И помните : в настоящее время стартовый контент работает только на "свежих сайтах", то есть в новых установках, в которых еще не обновлены сообщения, страницы, виджеты или настройки настройщика. Это состояние указывается в опции fresh_site со значением 1; если этот параметр 0, вы можете установить его обратно в 1, и начальный контент будет работать и на не свежем сайте. В следующем выпуске планируется разрешить стартовый контент для не свежего сайта (спасибо @ weston-ruter).

2
cybmeta