webentwicklung-frage-antwort-db.com.de

Deaktivieren Sie die Vorlage front-page.php

Ich verwende front-page.php in meiner Vorlage, um die Homepage anzuzeigen. Ich möchte jedoch deaktivieren, wenn der Benutzer eine andere Seite für die Startseite aus den Einstellungen verwendet. Gibt es eine Lösung? Wenn der Benutzer eine Seite aus den Einstellungen für die Startseite auswählt, wird diese nicht angezeigt und front-page.php wird geladen. Ich möchte es dynamisch deaktivieren. Entschuldige mein schlechtes Englisch.

1
user3364610

Könnte sein template_include Filter würde die Arbeit für Sie erledigen. Etwas in diese Richtung,

function prefix_another_front_page_template( $template ) {    
    if ( is_front_page() ) {
        $another_front_page_template = 'something.php'; // adjust as needed
        $new_template = locate_template( array( $another_front_page_template ) );
        if ( !empty( $new_template ) ) {
            return $new_template;
        }
    }    
    return $template;
}
add_filter( 'template_include', 'prefix_another_front_page_template', 99 );
2
Antti Koskinen

Verwenden Sie dann einfach nicht front-page.php. Wie Sie in der Vorlagenhierarchie sehen können, wird home.php verwendet, wenn der Benutzer keine Startseite auswählt. Sie können dies also für die Startseite verwenden, wenn für einen Benutzer keine Seite festgelegt ist. Wenn Sie dann die Datei front-page.php nicht in Ihre Vorlage aufnehmen, wird das Thema bei Auswahl auf die Standardseitenvorlage zurückgesetzt eine Seite.

0
Jacob Peattie