it-swarm.com.de

Wie kann ich die Seitenvorlage mit Starter-Inhalten vorne einstellen?

Ich habe eine Seitenvorlage mit dem Namen template-frontpage.php und möchte sie im Customizer mit der neuen WordPress-Funktion "Starter Content" anzeigen. Hier ist mein 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

Für den Verweis auf einen Beitrag muss das Elementsymbol in doppelten geschweiften Klammern angegeben werden:

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

Und denk dran : Derzeit funktioniert Starter-Content nur auf "frischen Sites", dh Neuinstallationen, bei denen noch keine Posts, Seiten, Widgets oder Customizer-Einstellungen aktualisiert wurden. Dieser Status wird in der Option fresh_site mit dem Wert 1 angegeben. Wenn diese Option 0 ist, können Sie sie auf 1 zurücksetzen, und Starter-Content funktioniert auch auf einer nicht neuen Site. Es ist geplant, Starter-Content für nicht-frische Site in zukünftigen Versionen zuzulassen (danke @ weston-ruter).

2
cybmeta