Hi JakoThAn,
nee, wenn home, dann dynamische sidebar, aber nur wenn es diese auch gibt!
Grüße aus Ludwigsburg
Jochen Kubik
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHi JakoThAn,
nee, wenn home, dann dynamische sidebar, aber nur wenn es diese auch gibt!
Grüße aus Ludwigsburg
Jochen Kubik
Hi Leute,
ich bin ein absoluter php-Beginner und habe in meine sidebar.php diesen Schnipsel verwendet:
<?php
if ( is_home() )
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar_home') )
?>
Das funktioniert wunderbar, nur bin ich mir nicht sicher ob das so die hohe Schule ist, oder laienhaft zusammen gestückelt :oops:
Gibt es dazu Verbesserungsvorschläge?
Grüße aus Ludwigsburg
Jochen Kubik
Hi Leute,
ich weiß es klingt komisch, aber es liegt an meinem selbst gebauten theme, daß im Dashboard -> Widgets die verwendeten widgets nicht gespeichert werden. Ich habe 3 sidebars definiert, in die widgets eingefügt werden können, dies Bereiche werden im Dashboard rechts richtig dargestellt, man kann auch die Widgets einfügen und konfigurieren. Wenn man aber den Widgetbereich velassen hat und dann ihn wieder aufruft sind die eingefügten Widgets verschwunden. Im Frontend sind sie noch aktiv, aber im Dashboard nicht mehr zu sehen. Wenn ich das Theme wechsle, bleiben die Widgets da wo sie sein sollen.
Hat jemand von euch sowas schon mal erlebt?
Grüße aus Ludwigsburg
Jochen Kubik
Hi Stefan,
habe das selbe Problem, konntst Du es inzwischen lösen?
Grüße aus Ludwigsburg
Jochen Kubik
Hi codestyling,
jetzt hat's geklappt, es war eine unheilvolle Mischung aus "register_sidebar" und register_sidebars :-(
Ja, ich habe ein eigenes Theme und das Child dazu erstellt, bin aber noch blutiger Anfänger!
Thanx nochmal!!!
Grüße
JK
Hi codestyling,
es gibt auch die Funktionen 'register_sidebars', siehe:
http://codex.wordpress.org/Function_Refer…gister_sidebars
deshalb meine Frage, leider funktioniert jetzt bei mir gar nicht mehr, muß wohl auf den alten Stand zurück :-(
Grüße aus Ludwigsburg
Jochen Kubik
Hi codestyling,
leider funktioniert die ganze Sache immer noch nicht so richtig:
erstmal mein code in der functions.php:
if ( function_exists('register_sidebars') )
register_sidebars(1,array(
'id' => 'k1',
'name' => 'Kopf',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
und im header.php:
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar( 'k1' ) ) : ?>
<?php endif; // end kopfbild widget area ?>
Das Problem, das Widget gibt jetzt kein Bild mehr aus, obwohl ich es schon aus der Sidebar k1 gelöscht und neu reingelegt habe.
Auch die Sidebars aus dem Eltern Theme funktionieren jetzt nicht mehr,
kann das daran liegen, daß ich "sidebar" und "sidebars" verwendet habe?
Grüße aus Ludwigsburg
Jochen Kubik
Hi codestyling,
Ok, jetzt wird's langsam heller!
Ich habe aber noch Probleme wie ich die neue sidebar verlinke, über die ID oder über den namen?
hier mein code:
if ( function_exists('register_sidebar') )
register_sidebars(array(
'name' => 'kopfbild',
'id' => 'k1',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
und hier das was in der header.php steht:
<?php /* Widgetized sidebar, if you have the plugin installed. */
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(k1) ) : ?>
<?php endif ?>
Leider scheint hier noch etwas nicht zu stimmen :-(
Grüße aus Ludwigsburg
Jochen Kubik
Hi codestyling,
mir ist klar, daß hier zuviel code ausgeführt wird,
leider weiß ich nicht, wie ich das verhindern kann!
Kannst Du mir da weiterhelfen?
Grüße aus Ludwigsburg
Jochen Kubik
Hi Leute,
ich möchte für mein erstes selbst erstelles Theme (noch in Arbeit) ein Child-Theme erstellen. Bis jetzt habe ich nur eine styles.css erstellt was super funktionert. Jetzt will ich im Childtheme eine weitere sidebar hinzufügen, also habe ich die funtions.php angepaßt, so daß es jetzt 3 anstatt ursprünglich 2 sidebars gibt. Das Problem in meinem Backend tauchen jetzt die Sidebars 1 und 2 doppelt auf. Wie kann ich das vermeiden?
Grüße aus Ludwigsburg
Jochen Kubik