web-dev-qa-db-fra.com

Comment définir le modèle de page à l'avant à l'aide du contenu de démarrage?

J'ai un modèle de page appelé template-frontpage.php et je souhaite l'afficher au recto dans le personnalisateur à l'aide de la nouvelle fonctionnalité WordPress appelée contenu de démarrage, voici mon code:

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

La référence à une publication a besoin du symbole d’article entre doubles accolades:

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}}',
        ),
    ));
});

Et rappelez-vous : actuellement, le contenu du démarreur ne fonctionne que sur les "sites récents", c'est-à-dire les nouvelles installations pour lesquelles aucun message, aucune page, aucun widget ni aucun paramètre de personnalisation n'a été mis à jour. Cet état est indiqué dans l'option fresh_site avec la valeur 1; si cette option est 0, vous pouvez le redéfinir sur 1 et starter-content fonctionnera également sur un site non récent. Il est prévu d'autoriser le contenu de départ pour les sites non frais dans les versions ultérieures (grâce @ weston-ruter).

2
cybmeta