So zeigen Sie verschiedene Seitenleisten für Beiträge und Seiten in WordPress an

Veröffentlicht: 2023-02-16

Standardmäßig zeigt WordPress auf allen Beiträgen und Seiten dieselbe Seitenleiste an. Aber manchmal möchten Sie vielleicht eine völlig andere Seitenleiste für Ihre wichtigsten Beiträge oder Seitenleistenelemente anzeigen, die sich auf eine ganze Beitragskategorie beziehen. Wenn Sie sich jemals gefragt haben, wie das geht, haben Sie Glück!

In diesem Artikel zeigen wir Ihnen, wie Sie einzigartige Seitenleisten für verschiedene Beiträge oder Seiten erstellen, sowohl manuell als auch mit WordPress-Plugins. Aber lassen Sie uns zuerst mehr darüber sprechen, warum Sie dies tun möchten.

Warum Sie vielleicht andere Seitenleisten wünschen

Wie bereits erwähnt, könnten Sie versucht sein, eine Seitenleiste mit ähnlichen Angeboten, Anzeigen oder Produkten zu diesem Thema zu haben, wenn Sie viele Kategorien in Ihrem Blog haben. Oder vielleicht möchten Sie in einer „Über uns“-Seitenleiste über Ihr Unternehmen sprechen, die auf das Publikum jeder Seite zugeschnitten ist.

In solchen Situationen möchten Sie eine einzigartige Seitenleiste haben. Es gibt zwei Möglichkeiten, wie Sie eines erstellen können: manuell, indem Sie Ihr eigenes entwickeln, oder mit einem WordPress-Plugin.

Lassen Sie uns zuerst den manuellen Weg behandeln.

bild von werkzeugen, lineal, tastatur und pflanze, die so ausgerichtet sind, dass die wordpress-seitenleiste auf dem schreibtisch mit anderen büchern und technologie angezeigt wird

So erstellen Sie manuell eine neue WordPress-Sidebar

Um eine neue Seitenleiste manuell zu erstellen, sollten Sie idealerweise ein untergeordnetes Thema in einer lokalen Umgebung verwenden. Wir haben bereits eines für das Twentyseventeen-Theme erstellt, aber Sie können den gleichen Vorgang für jedes andere Theme durchführen.

Suchen Sie zuerst die Datei, in der die Seitenleiste in Ihrem Design registriert ist. Normalerweise ist dies die Datei functions.php, die jedoch je nach Design variieren kann.

Öffnen Sie die Datei und suchen Sie die Funktion für den Sidebar-Code. Sie besteht im Allgemeinen aus register_sidebar und die vollständige Funktion könnte etwa so aussehen:

[php]

Funktion Twentyseventeen_Widgets_init () {

register_sidebar(

Reihe (

'name' => __( 'Blog Sidebar', 'twentyseventeen' ),

'id' => 'Seitenleiste-1',

'description' => __( 'Fügen Sie hier Widgets hinzu, die in Ihrer Seitenleiste auf Blog-Posts und Archivseiten erscheinen.', 'twentyseventeen' ),

'before_widget' => '<Abschnitts-ID=”%1$s” class=”Widget %2$s”>',

'after_widget' => '</section>',

'before_title' => '<h2 class=“widget-title“>',

'after_title' => '</h2>',

)

);

register_sidebar(

Reihe (

'name' => __( 'Fußzeile 1', 'siebzehnundzwanzig' ),

'id' => 'Seitenleiste-2',

'description' => __( 'Widgets hier hinzufügen, damit sie in Ihrer Fußzeile erscheinen.', 'twentyseventeen' ),

'before_widget' => '<Abschnitts-ID=”%1$s” class=”Widget %2$s”>',

'after_widget' => '</section>',

'before_title' => '<h2 class=“widget-title“>',

'after_title' => '</h2>',

)

);

register_sidebar(

Reihe (

'name' => __( 'Fußzeile 2', 'siebzehnundzwanzig' ),

'id' => 'Seitenleiste-3',

'description' => __( 'Widgets hier hinzufügen, damit sie in Ihrer Fußzeile erscheinen.', 'twentyseventeen' ),

'before_widget' => '<Abschnitts-ID=”%1$s” class=”Widget %2$s”>',

'after_widget' => '</section>',

'before_title' => '<h2 class=“widget-title“>',

'after_title' => '</h2>',

)

);

}

add_action( 'widgets_init', 'twentyseventeen_widgets_init' );

[/php]

Kopieren Sie nun die gesamte Funktion und erstellen Sie eine functions.php-Datei in Ihrem untergeordneten Thema (falls Sie es noch nicht haben) und fügen Sie den Code ein. Stellen Sie sicher, dass Sie den Funktionsnamen ändern.

Je nachdem, wie viele zusätzliche Seitenleisten Sie erstellen müssen, können Sie einfach denselben Code replizieren und jeder Seitenleiste eine eindeutige ID zuweisen. Sie sollten auch den Namen und die Beschreibung ändern, um sie eindeutig zu machen. Hier haben wir zwei neue Seitenleisten erstellt:

[php]

Funktion Twentyseventeen_new_widgets_init () {

register_sidebar(

Reihe (

'name' => __( 'WordPress Sidebar', 'twentyseventeen' ),

'id' => 'Seitenleiste-4',

'description' => __( 'Fügen Sie hier Widgets hinzu, die in Ihrer Seitenleiste bei WordPress-bezogenen Blogbeiträgen erscheinen.', 'twentyseventeen' ),

'before_widget' => '<Abschnitts-ID=”%1$s” class=”Widget %2$s”>',

'after_widget' => '</section>',

'before_title' => '<h2 class=“widget-title“>',

'after_title' => '</h2>',

)

);

register_sidebar(

Reihe (

'name' => __( 'Webdesign Sidebar', 'twentyseventeen' ),

'id' => 'Seitenleiste-5',

'description' => __( 'Fügen Sie hier Widgets hinzu, die in Ihrer Seitenleiste bei Webdesign-bezogenen Blog-Posts angezeigt werden.', 'twentyseventeen' ),

'before_widget' => '<Abschnitts-ID=”%1$s” class=”Widget %2$s”>',

'after_widget' => '</section>',

'before_title' => '<h2 class=“widget-title“>',

'after_title' => '</h2>',

)

);

}

add_action( 'widgets_init', 'twentyseventeen_new_widgets_init' );

[/php]

Die neuen Seitenleisten sind jetzt fertig; Wenn Sie den Abschnitt Widgets überprüfen, werden zwei neue Widget-Bereiche angezeigt. Wir haben jeder Seitenleiste ein einfaches Text-Widget hinzugefügt, um sie erkennbar zu machen.

WordPress-Dashboard WordPress-Widgets und Inhaltsauswahl und verschiedene Seitenleisten mit mehreren Fußzeilen

Sobald Sie Ihre Seitenleisten erstellt haben, ist es an der Zeit, den Standort zuzuweisen. Wir möchten die vorhandene rechte Seitenleiste ersetzen, daher müssen Sie die Datei dort finden, wo sie sich befindet.

In diesem Fall befindet es sich in sidebar.php . Kopiere die Datei aus dem Parent-Theme und füge sie in dein Child-Theme ein.

Wenn Sie die Datei überprüfen, ruft sie sidebar-1 auf, was die ID der rechten Hauptseitenleiste ist.

[php]

<aside id=“secondary“ class=“widget-area“ role=“complementary“ aria-label=“<?php esc_attr_e( 'Blog Sidebar', 'twentyseventeen' ); ?>“>

<?php dynamic_sidebar( 'sidebar-1' ); ?>

</neben>

[/php]

Jetzt erstellen wir eine Seitenleiste für meine Webdesign-Kategorie und eine weitere für meine WordPress-Kategorie. Dies kann auf zwei verschiedene Arten erreicht werden: zum einen durch einen vorlagengesteuerten Ansatz und zum anderen durch einen kategoriegesteuerten Ansatz.

Vorlagengesteuerter Ansatz

Bei diesem Ansatz müssen Sie je nach Ihren Anforderungen unterschiedliche Vorlagen erstellen. In diesem Beispiel ist single.php für einzelne Beiträge zuständig, sodass Sie die Datei kopieren und in Ihr untergeordnetes Thema einfügen können. Benennen Sie die Datei entsprechend um, z. B. wordpress-post.php , und fügen Sie auch einen Vorlagennamen hinzu.

[php]

/* Vorlagenname: WordPress-Seitenleiste

* Template-Beitragstyp: post*/

[/php]

Ebenso haben wir ein weiteres Template namens webdesign-post.php erstellt.

WordPress Twentyseventeen Theme mit WordPress-Post und Webdesign-Post in lokalen Dateien

Gehen Sie nun zurück zur sidebar.php Datei des Child-Themes und fügen Sie eine einfache Bedingung hinzu, um zu überprüfen, welche Vorlage verwendet wird. Dazu verwenden wir die Funktion is_page_template() .

Der Code ist selbsterklärend. Es prüft, welches Template verwendet wird und stellt die Sidebar entsprechend ein. Wenn keine der Bedingungen erfüllt ist, wird die Standardseitenleiste verwendet.

[php]

<?php

if ( is_page_template('wordpress-post.php') ) {

dynamic_sidebar( 'sidebar-4' );

}elseif ( is_page_template('webdesign-post.php') ){

dynamic_sidebar( 'sidebar-5' );

}anders{

dynamic_sidebar( 'sidebar-1' );

}

?>

[/php]

Lassen Sie uns nun einen neuen Beitrag erstellen und eine der gerade erstellten Vorlagen zuweisen.

Bearbeiten Sie die Vorlage für WordPress-Beitragsattribute mit einer anderen Seitenleiste

Sie werden sehen, dass ich die WordPress-Seitenleiste für diesen bestimmten Beitrag ausgewählt habe.

WordPress-Vorschau des Live-Posts mit unterschiedlicher Seitenleiste

Kategoriegetriebener Ansatz

Für dieses Beispiel (Ändern der Seitenleiste basierend auf Beitragskategorien) funktioniert ein kategoriegesteuerter Ansatz besser als der vorlagengesteuerte Ansatz. Dazu müssen Sie die Bedingung in sidebar.php basierend auf der Kategorie anstelle der Vorlage mit der Funktion in_category() anpassen.

[php]

<?php

if ( in_category('wordpress') ) {

dynamic_sidebar( 'sidebar-4' );

}elseif ( in_category('web-design') ){

dynamic_sidebar( 'sidebar-5' );

}anders{

dynamic_sidebar( 'sidebar-1' );

}

?>

[/php]

Wenn Sie jetzt einen neuen Beitrag bearbeiten oder erstellen, fügen Sie einfach Ihre gewünschte Kategorie hinzu. Die Seitenleiste wird entsprechend angezeigt, sodass Sie keine Vorlage auswählen müssen! Hier haben wir Webdesign als meine Beitragskategorie ausgewählt, sodass die Webdesign-Seitenleiste angezeigt wird.

Aktualisierung der WordPress-Seitenleiste basierend auf den ausgewählten Kategorien für das Webdesign

Im Grunde müssen Sie nur die Bedingung der sidebar.php an Ihre spezifischen Anforderungen anpassen.

So erstellen Sie benutzerdefinierte Seitenleisten mit WordPress-Plugins

Wenn Sie Probleme haben, Seitenleisten manuell zu erstellen, können Sie einige praktische WordPress-Plugins ausprobieren, mit denen Sie sie einfach erstellen können!

Ein solches Plugin ist Content Aware Sidebars. Es ist ein einfaches Plugin, mit dem Sie dynamisch Seitenleisten auf einzelnen Seiten, Beiträgen, Kategorien usw. erstellen können.

Nach der Installation sehen Sie im Admin-Bereich ein Sidebars- Menü.

Seitenleisten > Neu hinzufügen

WordPress-Seitenleisten-Plugin-Option Neue Seitenleiste hinzufügen

Fügen Sie Ihrer Seitenleiste zunächst einen Namen hinzu. Sie können dann die Anzeigebedingungen in der Dropdown-Liste Seitenleistenbedingungen festlegen. Eine Seitenleiste kann mehrere Bedingungen wie Seiten, Beiträge, Kategorien, Autor usw. haben.

setze meine Seitenleistenvorschläge andere Seitenleiste für WordPress-Beiträge und -Seiten

Sie können Ihre Seitenleiste auf der Registerkarte "Zeitplan" planen und HTML-Tags auf der Registerkarte "Design" ändern.

Auf der rechten Seite sehen Sie ein Optionsfeld . Von dort aus können Sie den Ort und die Regeln Ihrer neuen Seitenleiste festlegen. Sie können auch Aktionen ausführen, z. B. einen Shortcode Ihrer Seitenleiste erstellen.

Sobald Ihre Seitenleiste veröffentlicht ist, können Sie über den Abschnitt „Darstellung“ > „Widgets“ darauf zugreifen.

Bearbeiten Sie in Aussehens-Widgets meine Seitenleistenoptionen, um eine andere WordPress-Seitenleiste für Beiträge und Seiten zu erhalten

Diese neue Seitenleiste wird gemäß Ihren Einstellungen automatisch auf Seiten und Beiträgen angezeigt.

Das Plugin ermöglicht es Ihnen auch, Seitenleisten auszuwählen, wenn Sie jeden Beitrag oder jede Seite bearbeiten, unabhängig von Ihren ursprünglichen Einstellungen.

Innerhalb eines Beitrags oder einer Seite sehen Sie auf der rechten Seite ein Seitenleisten – Schnellauswahl- Bedienfeld, das Ihnen alle vorhandenen Seitenleisten anzeigt. Von dort aus können Sie Ihre Seitenleiste an dem zuvor in den Grundeinstellungen festgelegten Zielort auswählen.

Zum Beispiel hatten wir zuvor „Meine Seitenleiste“ erstellt und der Zielspeicherort war „Blog-Seitenleiste“ , sodass „Meine Seitenleiste“ im Bereich „Schnellauswahl“ nur für „Blog-Seitenleiste“ verfügbar ist.

Wählen Sie schnell Blog-Seitenleisten für Beiträge und Seiten aus, um eine andere WordPress-Seitenleiste zu erhalten

Sie können jedoch auch neue Seitenleisten im Bereich „Seite bearbeiten“ erstellen. Geben Sie einfach den Namen Ihrer neuen Seitenleiste ein und veröffentlichen oder aktualisieren Sie die Seite.

neue WordPress-Seitenleiste ausgewählt basierend auf Beiträgen und Seiten

Wenn Sie eine neue Seitenleiste erstellen, müssen Sie sie nur im Abschnitt „Darstellung“ > „Widgets“ aktivieren.

Details zu verschiedenen Seitenleisten für Beiträge und Seiten im WordPress-Dashboard

Hinweis: Sie können Ihren Seiten auch Seitenleisten zuweisen, aber stellen Sie sicher, dass Ihre Seitenvorlage eine Seitenleiste enthält. Ohne dies wird die Seitenleiste nicht angezeigt, auch wenn Sie sie im Abschnitt Seite bearbeiten eingestellt haben.

Abschluss

Flywheeler arbeiten zusammen, um verschiedene Seitenleisten für Beiträge und Seiten in WordPress anzuzeigen

Sie haben jetzt zwei Möglichkeiten zum Erstellen von Sidebars gesehen: manuelle Entwicklung sowie mit Plugins. Wenn Sie mit Codes nicht vertraut sind, ist die Verwendung eines Plugins möglicherweise die beste Option für Sie. Wenn Sie jedoch eine bestimmte Anforderung haben und Ihrer Website kein zusätzliches Plugin hinzufügen möchten, sollten Sie sich für den manuellen Weg entscheiden . Das Wichtigste ist, Ihre Anforderungen zu verstehen und dann Ihre beste Option zu wählen!