Lego2012
12/23/2016 - 12:48 AM

Genesis Footer Widgets von der Startseite entfernen

Genesis Footer Widgets von der Startseite entfernen

Viele Genesis Child Themes haben einen eigenen Footer-Widget-Bereich. Bei einigen Themes stört dieser Widget-Bereich auf der Startseite jedoch, weshalb er möglicherweise entfernt werden soll. Um diesen Footer-Widget-Bereich zu entfernen, helfen wenige Zeilen Code. Welcher Code dies ist und wo dieser eingefügt werden muss, beschreibt dieser Beitrag.

Der relevante Code ist:

add_action( 'genesis_before', 'sewid_hide_footer_widgets_frontpage' );

function sewid_hide_footer_widgets_frontpage() {
    if( is_front_page() ) {
        remove_action( 'genesis_before_footer', 'genesis_footer_widget_areas' );
    }
}

Dieser Code muss in die functions.php-Datei des Genesis Child Themes eingefügt werden. Verwenden Sie ein fertiges Genesis Child Theme, empfiehlt es sich, die functions.php-Datei nicht direkt zu bearbeiten. Ein Update des Themes würde die Änderungen überschreiben. Stattdessen können Sie beispielsweise Genesis Extender nutzen, um die Änderungen unabhängig vom Child Theme durchzuführen.

Um den Footer (Achtung: Unterschied zwischen Footer und Footer Widgets) auf der Startseite auszublenden, hilft folgender Code:

add_action( 'genesis_before', 'sewid_hide_footer_frontpage' );

function sewid_hide_footer_frontpage() {
    if( is_front_page() ) {
        remove_action('genesis_footer', 'genesis_do_footer');
        remove_action('genesis_footer', 'genesis_footer_markup_open', 5);
        remove_action('genesis_footer', 'genesis_footer_markup_close', 15);
    }
}

Die Logik kann natürlich umgedreht werden, so dass die Footer Widgets oder der Footer nur auf der Startseite angezeigt wird. In diesem Fall muss is_front_page() durch !is_front_page() ersetzt werden.