Hallo,
wie muss ich vorgehen, um auf einer Seite eine andere Sidebar einzufügen?
http://www.svpfaffenhofen.de
wenn ich auf eine bestimmte Mannschaft gehe, sollte auf der linken Sidebar der Seite etwas anderes erscheinen.
Danke
verschiedene sidebars
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
-
und wo find ich den sidebar aufruf?
-
hatte ich doch geschrieben: get_sidebar()
Kopier dir die page.php in ein eigenes Seitentemplate und nehm dort die beschriebenen Änderungen vor.
Danach kannst du das Seitentemplate der Seite im Backend zuordnen. -
Ich bekomme es leider nicht hin
Hallo Maxe,
ich war lange auf der Suche nach der richtigen Lösung und habe nun diesen Thread gefunden und auch alles umgebaut. Leider ist das alles bei mir zumindest nicht i.O.:
Wenn ich deinen page-Code verwendePHP
Alles anzeigen<?php /* Template Name: Film */ ?> <?php get_header(); ?> <?php include (TEMPLATEPATH . '/sidebar-film.php'); ?> <div id="content">
bekomme ich eine Fehlermeldung:[size=8]Warning: main(/homepages/14/d214768018/htdocs/unwertig/wp-content/themes/plaza.2.0.0/plaza/sidebar-film.php) [function.main]: failed to open stream: No such file or directory in /homepages/14/d214768018/htdocs/unwertig/wp-content/themes/plaza.2.0.0/plaza/page-film.php on line 10
Warning: main() [function.include]: Failed opening '/homepages/14/d214768018/htdocs/unwertig/wp-content/themes/plaza.2.0.0/plaza/sidebar-film.php' for inclusion (include_path='.:/usr/lib/php') in /homepages/14/d214768018/htdocs/unwertig/wp-content/themes/plaza.2.0.0/plaza/page-film.php on line [/SIZE][size=8]10
[size=10]Arbeite ich mit dem Befehl get_sidebar [/SIZE][/SIZE]
PHP
Alles anzeigen<?php /* Template Name: Kontakt */ ?> <?php get_header(); ?> <?php get_sidebar(sidebar-kontakt.php); ?> <div id="content">[size=8]
[size=10]wird die entsprechende Sidebar nicht gezogen und alles bleibt leer.
Ich bin ein totaler php-Laie und nun leider komplett am Ende mit meinem Latein.Vielen Dank schon einmal
Daniel
[/SIZE]
[/SIZE] -
man kann auch get_sidebar() für sowas verwenden einfach get_sidebar(neu) daraus machen und eine seite anlegen, mit namen sidebar-neu.php
also lass mal das sidebar- und das .php in deinem aufruf weg. mach [COLOR=#000000][COLOR=#0000CC]get_sidebar[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC][/COLOR][COLOR=#006600][/COLOR][COLOR=#0000CC]kontakt[/COLOR][COLOR=#006600][/COLOR][COLOR=#0000CC][/COLOR][COLOR=#006600]) daraus.
[/COLOR][/COLOR] -
Du kannst auch eine Sidebar.php definieren und folgenden Code einbinden:
PHP<?php if (is_home()) { ?> Inhalt der Sidebar für die Startseite <?php if (is_page('2')) { // ID der statischen Seite ?> Inhalt der statischen Seite mit der ID 2 <?php } ?>
Hierzu hilfen die auch die Conditional Tags weiter:
http://codex.wordpress.org/Conditional_Tags
So musst du nicht für jede Seite ein neues Seiten-Template erstellen... -
Fast ...
Hallo Bambaataa,
nun habe ich die Variane get_sidebar angewandt und es funktioniert zur Hälfte, will sagen: bei einer Seite.
Habe alles identisch geändert und eigentlich sollten nun alle Seiten versch. Sidebars haben, aber ... ist nicht so. Stattdessen bleibt alles leer.Beispiel:
page-presse.phpPHP
Alles anzeigen<?php /* Template Name: Presse */ ?> <?php get_header(); ?> <?php get_sidebar (presse); ?> alternative auch sidebar-presse <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <div class="entry"> <?php the_content('<p class="serif">Read the rest of this page »</p>'); ?> <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?> </div> </div> <?php endwhile; endif; ?> <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?> </div> <?php get_footer(); ?>sidebar-presse.php
PHP
Alles anzeigen<div id="sidebar-presse"> <ul> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?> <li> TESTTEXT Presse </li> <?php endif; ?> </ul> </div>Nun bin ich in der Tat ein wenig ratlos. Hast Du noch eine Idee dazu? Ich wäre wirklich sehr dankbar.
cester: ich hatte vorher damit herumexperimentiert, es aber leider nicht auf die Reihe bekommen. Die Variante mit den versch. Seiten schien mir deshalb am einfachsten zu sein. Trotzdem Danke!
-
Hallo Bambaataa,
ich sehe gerade, dass Du noch online bist und so probiere ich es halt noch einmal. Hatte vorhin eifrig Deinen Rat befolgt und es klang auch einfach zu gut. Aber die Umsetzung klappte nicht wie gewollt.
Ich würde mich freuen, wenn Du Dir noch einmal meinen Beitrag von 14:26 anschauen kannst. Ich kann einfach keinen Fehler entdecken, es sei denn, das hängt noch mit anderen Seiten zusammen.
Viele Grüße
Daniel -
kenn mich mit deinen sidebars und wigets nicht aus. versuch mal das
<li>
TESTTEXT Presse
</li>nach dem endif reinzu nehmen, was dann passiert?
-
Fehler gefunden!!! Danke. Jetzt funktioniert es. Es ist mir ja peinlich, aber letztlich waren es Großbuchstaben, die den Fehler ausgemacht haben. Nicht meine Technik, würde ich sagen :oops: NOCH NICHT!
-
passiert^^ ging mir auch schon so.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!