WordPress : Comment définir le modèle de page sur le devant à l’aide du contenu de démarrage ?
J’ai un modèle de page appelé template-frontpage.php et je souhaite l’afficher en avant dans le personnalisateur en utilisant 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',
),
));
});
Solution n°1 trouvée
La référence à un article nécessite le symbole de l’élément 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 de démarrage ne fonctionne que sur les « nouveaux sites », c’est-à-dire les nouvelles installations qui n’ont pas encore eu de publications, de pages, de widgets ou de paramètres de personnalisation mis à jour. Cet état est indiqué dans l’ fresh_siteoption avec une valeur de 1; si cette option est 0, vous pouvez la remettre sur 1et le contenu de démarrage fonctionnera également dans un site non frais. Il est prévu d’autoriser le contenu de démarrage pour le site non frais dans une future version (merci @weston-ruter).
0 commentaire