Wie kann man bestimmte Widgets davon ausschließen, auf der Startseite / Titelseite angezeigt zu werden?

Wie verhindere / schliesse ich, dass das Seitenleisten-Widget “Letzte Posts” auf der Startseite / Titelseite angezeigt wird, ohne ein Plug-in zu verwenden?

Ich möchte, dass es auf der Seitenleiste des Rests anderer Archiv- / Post-Seiten angezeigt wird.

Solutions Collecting From Web of "Wie kann man bestimmte Widgets davon ausschließen, auf der Startseite / Titelseite angezeigt zu werden?"

Ich habe die genaue Lösung für meine Frage gefunden:

https://wordpress.stackexchange.com/a/17687/92505

Hier ist der genaue Code, den ich nach einigen Änderungen verwendet habe, damit er in meiner Situation funktioniert.

Fügen Sie functions.php den folgenden Code hinzu: 'sidebar-1' ist Ihre Sidebar-ID.

'recent-posts' ist der Name des Widgets, das du verstecken möchtest.

12 ist die Länge der Zeichenfolge 'recent-posts'

Hoffe, jemand könnte es nützlich finden.

 add_filter( 'sidebars_widgets', 'wpse17681_sidebars_widgets' ); function wpse17681_sidebars_widgets( $sidebars_widgets ) { if ( is_home() || is_front_page() /* Or whatever */ ) { foreach ( $sidebars_widgets as $sidebar_id => &$widgets ) { if ( 'sidebar-1' != $sidebar_id ) { continue; } foreach ( $widgets as $idx => $widget_id ) { // There might be a better way to check the widget name if ( 0 === strncmp( $widget_id, 'recent-posts', 12 ) ) { unset( $widgets[$idx] ); } } } } return $sidebars_widgets; }