Hallo an alle,
ich doktor ja schon ne Weile an meiner ersten Wordpressseite rum und lerne immer wieder dazu. Jetzt hab ich aber mal ein grundlegendes Verständnisproblem und hoffe, mir kann das mal jemand erklären.
Für eine Seite, auf der unsere CDs vorgestellt werden arbeite ich mit drei Loops bzw. Querys und static Pages.
Bei Klick auf eine CD wird in der Hauptloop nicht die Haupt-Page sondern die erste Sub-Page angezeigt. In der Sidebar habe ich das Sub-Menü untergebracht, welches mit einer Datenbankabfrage alle CDs mit ihren Covern darstellt. Darunter steht dann der Inhalt der eigentlichen Seite, nähmlich die Titel-Liste der angeklickten CD.
Das funktioniert komischerweise, obwohl die CD-Navi-Abfrage doch eigentlich das $post neu belegen müßte. Ich bekomme aber am Ende mit "the_content" meine Page dargestellt.
OK, jetzt der zweite Teil: Neben den CD-Titeln sind Links zu Unterseiten mit Texten der Songs. Das heißt, es wird nicht die CD-Seite aufgerufen, sie soll aber wieder ganz am Ende in der Sidebar ausgegeben werden. Das hab ich so gemacht, daß ich in der Loop die übergeordnete Seite abfrage und in die Variable $mutter_ID speicher. Jetzt dachte ich, ich brauche nur am Ende in der Sidebar diese Variable wieder auslesen und kann dann die Haupt-Page anzeigen. Ich benutz dafür übrigens das PlugIn "Improved Include Page". Die Variable $mutter_ID ist da aber komischerweise "Null". Warum? Sie wird doch gar nicht mehr angetastet vorher.
Erst als ich in vor der DB-Abfrage vor der CD-Navigation nochmal
<?php $mutter_ID = $post->post_parent;?>
eingebe, also am Anfang der Sidebar, ist die Variable auch unten in der Sidebar mit dem richtigen Wert gespeichert. Ich habe also die Variable zweimal mit dem Wert gefüllt, einmal in der Hauptloop und am Anfang der Sidebar. Und das versteh ich nicht.
Das war jetzt ne Menge Text. Vielleicht hat ja jemand, der bis hierher gelesen und das auch noch verstanden hat Muße und Zeit mir das mal kurz zu erklären. Warum behält die von mir definierte Variable den Wert, den sie in der ersten Loop bekommen hat nicht bis in die Sidebar?
Anzuschauen ist das ganze hier: http://www.17hippies.de/wordpress/inde…-live-in-berlin (alles noch Baustelle, nicht wundern...)
Grüße und Danke,
kru:sko