Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 10.02.2008, 14:35   #1 (permalink)
PostRank: 3
 
Benutzerbild von elotse
 
Registriert seit: 21.11.2007
Ort: Esslingen
Beiträge: 128
Umschaltung der Sidebar in Abhängigkeit von Kategorien

Ich bin sicher obiges Thema wurde schon behandelt, ich kann es aber leider nicht finden.

Ich möchte in meiner Sidebar einzelne Bereiche in Abhängigkeit der Kategorien ein bzw. ausschalten.
Das gleiche möchte ich bei verwendung von Pages machen.

Mir ist nicht klar ob ich nun mit mehreren Sidebars arbeiten muss oder ob dafür eine Funktion in der Sidebar möglich ist.

Ideal wäre eine sidebar mit allen Funktionen welche wahlweise abgeschaltet werden können.
Danke für jeden Tipp
__________________
Carpe diem http://www.kk4you.de
elotse ist offline   Mit Zitat antworten
Alt 10.02.2008, 14:41   #2 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
Du suchst Conditional Tags, genauer is_single(ID), in_category(ID) und is_page(ID). Conditional Tags können auch logisch verknüpft werden, z.B.:
PHP-Code:
if( is_single(12) || is_page(34) ) {
  
// do something

marX ist offline   Mit Zitat antworten
Alt 10.02.2008, 17:26   #3 (permalink)
PostRank: 3
 
Benutzerbild von elotse
 
Registriert seit: 21.11.2007
Ort: Esslingen
Beiträge: 128
Umschaltung PHP Code falsch???

Zuerst vielen Dank für die schnelle Antwort.
Ich habe es in eine kurze Sequenz gesetzt um es zu testen, erhalte aber eine Fehlermeldung!!
Da meine php Kenntnisse mangelhaft sind meine Bitte einen Blick auf den Code zu werfen
PHP-Code:
<!-- Test der Umschaltung in Abhängigkeit ob Pageseite oder nicht-->
<?php if( is_page()) { 
<
li id="archives">
<?
php _e('<h2>Archiv</h2>'); ?>
<ul>
<?php wp_get_archives('type=monthly&limit=12'); ?>
</ul>
</li>
} else { 
echo "<h2>Dies ist keine Pageseite</h2>"; 

?>
__________________
Carpe diem http://www.kk4you.de
elotse ist offline   Mit Zitat antworten
Alt 11.02.2008, 11:14   #4 (permalink)
PostRank: 3
 
Benutzerbild von elotse
 
Registriert seit: 21.11.2007
Ort: Esslingen
Beiträge: 128
Richtiger Code für Archiv abgeschaltet bei Pages

Um das Thema auch für andere Forenmitglieder abzuschliessen, der richtige Code
PHP-Code:
<!-- Archivanzeige -Monatsdarstellung mit max 12 Monaten 
Bei pages wird dies nicht dargestellt-->
<?php if( !is_page()) { ?>
<li id="archives">
<?php _e('<h2>Archiv</h2>'); ?>
<ul>
<?php wp_get_archives('type=monthly&limit=12'); ?>
</ul>
</li>
<?php ?>
Mit diesem Code wird bei pages kein Archiv angezeigt. Hinweis gefunden bei:Peruns Weblog - Webwork und Internet
Viel Spaß
__________________
Carpe diem http://www.kk4you.de
elotse ist offline   Mit Zitat antworten
Alt 11.02.2008, 11:37   #5 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
Der Vollständigkeit halber - du hast oben den PHP-Code nicht vollständig vom HTML-Code getrennt (mittels <?php ... ?>) So wäre es korrekt:
Code:
<!-- Test der Umschaltung in Abhängigkeit ob Pageseite oder nicht-->
<?php if( is_page()) { ?>
<li id="archives">
<?php _e('<h2>Archiv</h2>'); ?>
<ul>
<?php wp_get_archives('type=monthly&limit=12'); ?>
</ul>
</li>
<?php } else { 
echo "<h2>Dies ist keine Pageseite</h2>"; 
} 
?>
In den WP-Templates bietet sich auch die if() : else : endif;-Schreibweise an, da man den Code von Klammern freihalten kann:
PHP-Code:
<?php if( is_page()) : ?> 
<li id="archives">
<?php _e('<h2>Archiv</h2>'); ?>
<ul>
<?php wp_get_archives('type=monthly&limit=12'); ?>
</ul>
</li>
<?php else : ?>
<h2>Dies ist keine Pageseite</h2> 
<?php endif; ?>
marX ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt