web-dev-qa-db-ja.com

スターターコンテンツを使用して前面にページテンプレートを設定する方法

私は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',
        ),
    ));
});
2
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に戻すことができ、starter-contentは新鮮でないサイトでも同様に機能します。 将来のリリースでは、新鮮でないサイトでもスターターコンテンツを許可する予定です (ありがとう@ weston-ruter)。

2
cybmeta