1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Sidebar wechseln mit 'in category'

Dieses Thema im Forum "Design" wurde erstellt von voltaire, 30. September 2011.

Schlagworte:
  1. voltaire

    voltaire Active Member

    Registriert seit:
    25. Oktober 2006
    Beiträge:
    35
    Zustimmungen:
    0
    Hallo Forum,

    ich habe zwei sidebar.php -Dateien und frage außerhalb des Loops, in welcher Kategorie sich der jeweilige Post befindet. Gehört er zu den genannten Kategorien, dann soll eine bestimmte Sidebar verwendet werden. Es funktioniert aber nur bei der ersten Kategorie 'Presse' nicht aber bei den anderen Kategorien. Was mache ich falsch?

    Code:
    <?php if ( in_category(array('Presse','Kooperationen','English content')) ) {
    include (TEMPLATEPATH . '/sidebar-page.php');
    }
    else {
    include (TEMPLATEPATH . '/sidebar-single.php');
    }
    ?>

    Freue mich über Hilfe,
    V.
     
  2. scotti

    scotti Well-Known Member

    Registriert seit:
    6. Februar 2010
    Beiträge:
    425
    Zustimmungen:
    0
    Versuche:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  3. voltaire

    voltaire Active Member

    Registriert seit:
    25. Oktober 2006
    Beiträge:
    35
    Zustimmungen:
    0
    Alle Kategorien geben sidebar-page.php aus

    Vielen Dank Scotti! Der Code gibt jetzt überall die sidebar 'page' aus. Die Variante ELSE='single' funktioniert nicht. Auf den mit ELSE bezeichneten Posts wird die sidebar 'single' nicht ausgegeben. Hm.
     
  4. voltaire

    voltaire Active Member

    Registriert seit:
    25. Oktober 2006
    Beiträge:
    35
    Zustimmungen:
    0
    Was auch nicht funktioniert:

    <?php
    if ( in_category('Presse') ) {
    get_sidebar('page');}
    elseif ( in_category('Kooperationen') ) {
    get_sidebar('page');}
    elseif ( in_category('English content') ) {
    get_sidebar('page');}
    else {
    get_sidebar('single'); }
    ?>

    Die Varianten elseif enthalten die sidebar 'single' statt 'page'. Bei Presse + allen anderen stimmt es. :?:
     
  5. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
    wie sieht der volle code des templates aus?

    was ist, wenn du 'wp_reset_query();' vor deinen code einfuegst?
     
  6. voltaire

    voltaire Active Member

    Registriert seit:
    25. Oktober 2006
    Beiträge:
    35
    Zustimmungen:
    0
    Vielen Dank.
    wp_reset_query() hilft leider auch nicht. Bei der folgenden Variante des Codes erhalten alle die sidebar 'page'.
    Hier der ganze Code meiner single.php:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  7. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
  8. voltaire

    voltaire Active Member

    Registriert seit:
    25. Oktober 2006
    Beiträge:
    35
    Zustimmungen:
    0
    Das war des Rätsels Lösung

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Da wäre ich im Leben nicht drauf gekommen, dass der Loop die aktuelle Kategorie durcheinander bringt. Und PHP kann ich ja ehrlich gesagt auch nicht. Aller herzlichsten Dank - nun schon zum zweiten mal!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden