Beiträge von Grega

    Jetzt aber. Das mit dem Exzerpt klappt schon. Und zwar so:

    PHP
    <ul>
    <?php $page_query = new WP_Query('post_type=page&post_parent=5'); ?>
    <?php while ($page_query->have_posts()) : $page_query->the_post(); ?>
    <?php endwhile; ?>
    <li>
     <a href="<?php the_permalink() ?>" title="<?php printf(__('Permanenter Link zu %s', ''), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a>
     <?php the_excerpt('den Rest lesen &raquo;'); ?>
    </li>
    </ul>


    Mit einem kleinen Schönheitsfehler: Es wird nur ein Child angezeigt. Elternseite in diesem Beispiel ist die Seite mit der ID 5. Wo bleibt der Rest der Kinder??? :eek: Hülfe?

    Okay, wie es scheint könnte the_excerpt sowas bewerkstelligen. Nur ist the_excerpt lediglich auf Artikel, nicht aber auch Seiten anwendbar. Oder doch? Zumindest ist in der Eingabemaske für eine Seite kein Feld für ein Exzerpt vorgesehen... :???:

    Dieser Code:

    HTML
    <ul>
     <?php wp_list_pages('title_li=&child_of='.$post->ID); ?>
    </ul>

    erzeugt eine Liste, wobei die Unterseiten der aufrufenden Seite als Listenelemente angezeigt werden. Die Titel sind die Links. Schon mal nett. Ich würde das nur gerne noch "aufbohren" und eine Art Auszug mitgeben. Sowas in der Art wie:

    - Seite 1
    Auf Seite 1 gibt es tolle Dinge zu lesen

    - Seite 2
    Die zweite Seite ist nicht so toll

    Derzeit werden nur die Links zu Seite 1 und Seite 2 angezeigt. Ich denke, man könnte, wenn man die Unterseiten anlegt, mit benutzerdefinierten Feldern arbeiten? Und wenn ja, wie kommen die in die Liste auf der Elternseite?

    Moin.

    Bin dabei eine Movie-Seite aufzubauen. Nun dachte ich, ich gebe jedem Film als Kategorie seinen entsprechenden Anfangsbuchstaben - aber das will nicht klappen.

    Eigentlich ist dieser Post zweiteilig. Zum einen die Frage, wie Ihr am besten das Archiv für eine Filmseite aufbauen würdet? Erster Gedanke war: Man klickt auf Archiv und landet bei einer Übersicht aller Buchstaben des Alphabets (plus Zahlen) (geht mit [FONT="Courier New"]wp_list_categories()[/FONT]). Klickt man nun z.B. auf "P", bekommt alle Einträge dieser Kategorie angezeigt. Mich stört, dass man den Zwischenschritt mit den Buchstaben hat - aber bei vielen Einträgen ist es wohl besser, als wenn man alle Einträge auf einmal präsentiert. Oder?

    Das mit den Buchstaben als Kategorie wollte ich deswegen machen, damit z.B. "Der Pate" nicht unter "D", sondern unter der von mir vergebenen Kategorie "P" angezeigt wird (Pate, Der).

    Zum Sortieren habe ich mal dieses Skript eingesetzt, aber das funktioniert nicht mit meinen Kategorien! Erst wenn ich "P" wegnehme und dem Eintrag eine andere Test-Kategorie zuweise, dann klappt es. Allerdings falsch. "Der Pate" würde unter "D" angezeigt werden.

    Also: Wie würdet Ihr so eine Archivseite aufbauen und wenn Ihr es so machen würdet wie ich oben beschrieben habe - wie bekommt man das Viech richtig zum Laufen?

    *hmm* Wie geht das denn mit dem "Rüberholen"? Gedacht ist: Erst in der Subdomain (sub.example.com) WP installieren, dann alle Daten einpflegen. Danach im Root (www. example.com) WP installieren. Dinge wie den Ordner wp-content (Bilder, Theme, Plugins etc.) kann man dann - denke ich mal - einfach von sub.example.com nach www. example.com kopieren. Die Datei wp-config.php könnte gleich bleiben. Wobei... - Wie bekomme ich denn überhaupt WP unter www. example.com installiert? Überschreibt er mir dann nicht alle Tabellen in der DB (es wird nur eine DB benutzt)? :shock:

    Nur einmal schnell nachgefragt: Ich habe hier ein größeres Projekt, das derzeit noch hardgecodet ist und nun in Wordpress eingespielt werden soll. Ich dachte, ich könnte in einer Subdomain meines Auftritts WP installieren, alle Daten einspielen und dann irgendwie ins Hauptverzeichnis ziehen. Geht das? Hat das schon mal einer ausprobiert? Wo liegen Fallstricke beim Umzug?

    Na, das mit dem Parallel-Hoster ist nicht so gut. Wie willst Du das mit der selben Domain machen? Wäre doch blöde, eine zweite Domain zu sichern.

    Das mit den jahres- und monatsbasierten Verzeichnissen war nicht aktiviert. Und hat nicht geklappt. Jetzt habe ich es mal aktiviert und siehe da: es funktioniert! Keine Ahnung warum. Das war ein guter Hinweis. Danke. :-D

    Das kommt davon, wenn Andere einen nicht fragen, dann wird beim dritten Glas Wein irgendein Hoster mit der Betreuung der Internetseite beauftragt. Und ich habe das Nachsehen. :(

    Der Hoster, mit dem ich mich jetzt plagen darf, erlaubt es nicht, die Zugangsberechtigungen zu ändern. Jetzt stehe ich blöde da. Im Grunde geht es um den Ordner "uploads" und seine Unterordner im Ordner "wp-content". Es ist derzeit nicht möglich, Bilder hochzuladen. Hier einmal die gesetzten Rechte:

    • wp-content: 770
    • uploads: 755
    • 2008 (und kleiner): 770


    Der Hoster meinte lapidar, man solle doch dann die Bilder bei FTP hochladen. Ja, geht schon. Ist nur extrem umständlich und nicht für jeden machbar. Zumal dann die Einbindung eines Bildes per Hand gemacht werden müsste, was ich der Bekannten nicht zutraue.

    Was nun? Gibt's irgendeinen Kniff, doch noch mit Bildern arbeiten zu können? (Ja, den Hinweis, man möge den Hoster wechseln - kann man sich sparen. :razz: Das ist anvisiert, aber erst in einem Jahr möglich. Wie gesagt: Drei Glas Wein, keine Ahnung und ein Knebelvertrag... :x )

    Normalerweise sieht meine page.php so aus, dass erst der Kopfbereich mit

    PHP
    <?php get_header(); ?>

    eingebunden wird, dann der Content und unten der Fußbereich ([COLOR="gray"]get_footer()[/COLOR]). Nun möchte ich für eine Seite ein eigens Template erstellen. Dabei soll eigentlich nur der Header anders sein. Okay, das habe ich per include('header2.php'); gemacht. Soweit auch gar nicht verkehrt. Allerdings habe ich in der Seite, die mit dem Template erstellt wurde, das Plugin cforms (in der HTML-Ansicht) eingebunden. Die Seite wird korrekt angezeigt, nur das Formular erscheint nicht. Nehme ich das Standard-Template (was nur geringfügig von dem Kontakt-Template abweicht), erscheint es. Woran könnte das unterschiedliche Verhalten liegen? :confused:

    Ich benutze Custom Field GUI. Neben diversen anderen Input- und Textfield-Feldern habe ich auch eine Checkbox über das Plugin in mein Write-Panel eingebaut. Ich kann Häkchen setzen und entfernen. Wie ich lustig bin. Offensichtlich speichert er das auch (wenn ich den Artikel zum Bearbeiten aufrufe, ist das Häkchen in dem Zustand, in dem ich es zurück gelassen habe). Allerdings finde ich das Teil in keiner DB-Tabelle. Ich möchte nämlich eine Abfrage machen: Wenn Checkbox gesetzt, dann zeige Überschrift auf der Startseite an, wenn kein Häkchen gesetzt ist, dann nicht. Nur möchte ich dazu gerne wissen, wo der Ja/Nein-Wert abgelegt wird? Ich finde das Teil nicht... :confused: Ich dachte eigentlich, ich würde das in wp_post finden. Aber da sehe ich es nicht. :? Jemand eine Idee, wo sich der Wert verstecken könnte? (Oder wie ich die Wenn-Dann-Abfrage gestalte?)

    Mal blöde nachgefragt. Die Anleitung von der Netzspielwiese und das Plugin von Alex Rabe kenne ich. Aber seit WP 2.5 gibt es doch dieses Untermenü "Dateien hinzufügen", womit ich z.B. meine Bilder alle einfüge. Außerdem gibt es dort einen Video-Einfügen-Button. Nützt der was? Ich meine: Video von der Platte auswählen (welches Format?) und einfach wie ein Bild hochladen und einfügen - so einfach dürfte das wohl nicht sein, oder?

    Hö? Das ist ja seltsam... Wenn ich eine ganz normale DB-Abfrage in ganz normalem PHP mache, dann greift er wunderbar auf alles zu. So, wie ich das oben angegeben habe. Aber tatsächlich: wenn ich das wp_ von wp_posts entferne, greift er drauf zu. Und das, obwohl in der DB selber das Feld wirklich wp_posts heißt! :shock:

    Allerdings zeigt er nur guid, nicht post_parent an. Heißt das in der WP-DB-Abfrage etwa auch irgendwie anders? :confused:

    Und an marX: var_dump zeigt alles richtig an. Sogar den Wert für post_parent. Hingegen print_error zeigt (wohl bemerkt jetzt mit der Änderung von Alphawolf) nichts an. Seltsam, dass er mit var_dump die einen Werte ausliest... *hmm*

    [Edit: *lalala* Nene, ich hatte noch einen Typo drin. Ich hatte post_parents, obwohl es post_parent heißt... *flöt*]

    Ah! Okay. Die Fehlermeldung ist weg. :-D Allerdings wird auch nichts angezeigt. Nach meiner Abfrage (s.o.) habe ich zu Testzwecken erst einmal das Beispiel angewendet:

    PHP
    foreach ($abfrage as $ergebnis) {
     echo $ergebnis->post_parent;
     echo $ergebnis->guid;
    }

    Ohne Ergebnis. Also wirklich ohne irgendwas. Keine Ausgabe. Nichts. *hmmm*

    Okay. Danke für den Link (und das Beispiel). Allerdings bekomme ich mit der Abfrage (mit meinen Feldern versteht sich) folgende Fehlermeldung:

    Zitat

    Fatal error: Call to a member function on a non-object in XXX on line 25

    Dabei ist in der genannten Zeile die DB-Abfrage:

    PHP
    $abfrage = $wpdb->get_results("SELECT post_parent, guid FROM $wpdb->wp_posts WHERE post_mime_type = 'image/jpeg'");

    Da bricht er also irgendwie ab... :( Woran liegt's?

    Okay, ich habe eine Idee, die ich in meinem Blog einsetzen möchte. Dazu muss eine DB-Abfrage her. Ich könnte diese direkt in mein Template schreiben, finde das aber irgendwie... naja, nicht so schön. Also dachte ich mir, schreibe ein Plugin, dann kannst Du nur dieses aufrufen und gut. Wie ich die DB-Abfrage im "normalen PHP" schreiben müsste, weiß ich. Aber wie geht das mit der DB-Abfrage für WP? Ich habe bis jetzt diese Abfrage:

    PHP
    $abfrage = "SELECT feld1, feld2 FROM $wpdb->wp_posts WHERE post_mime_type = 'image/jpeg' ORDER BY RAND() LIMIT 5";
    $results = $wpdb->get_results( $abfrage );

    Erst einmal: Ist das richtig? Ich habe mir das aus anderen Plugins so zusammengereimt. Eine schöne Anleitung dazu habe ich nicht gefunden... :-(

    Wie geht es weiter? Jetzt müssen die abgefragten Werte irgendwie ausgegeben werden. Da dachte ich (zu Testzwecken) an:

    PHP
    for ( $x = 0; $x < count ($results); $x++;){
     echo "Feld1: ". ??? ."<br />";
     echo "Feld2: ". ??? ."<br /><br />";		
    }

    Okay. Lösung gefunden (glaube ich - laufen tut es jedenfalls... :-) ). Vorher:

    HTML
    <input type="text" name="suchen" id="suchen" size="20" value="<?php the_search_query(); ?>" />

    Und jetzt schaut es so aus:

    HTML
    <input type="text" name="s" id="s" size="20" value="<?php the_search_query(); ?>" />

    Name und ID des Input-Feldes müssen anscheinend unbedingt "s" als Wert haben. Ein aussagekräftigeres "suchen" führt zur fehlerhaften "Umleitung" auf die index.php. *tataaa*

    Das habe ich auch schon irgendwo gelesen. Aber

    PHP
    action="<?php bloginfo('url'); ?>/"

    springt trotz vorhandener search.php automatisch auf die Startseite. :-( Keine Ahnung, wieso. :confused:

    Moin.

    In meiner single.php wird die Suche included. Die searchform.php sah so aus:

    PHP
    <form method="get" action="<?php bloginfo('url'); ?>/" id="searchform">
     <fieldset>
      <p><label for="suchen">Suchen-Eingabe</label>
      <input type="text" name="suchen" id="suchen" size="20" alt="Suche-Eingabe" value="<?php the_search_query(); ?>" />
      </p>
      <p><input type="submit" value="Suchen" id="submitbutton" /></p>
     </fieldset>					
    </form>

    Das führte dazu, dass das Suchergebnis auf der index.php angezeigt wird. Nun habe ich aber extra die search.php dem Design angepasst, also möchte ich auch die Ausgabe dort haben. Dazu habe ich die Formular-Aktion geändert:

    PHP
    <form method="get" action="<?php bloginfo('template_directory'); ?>/search.php" id="searchform">
     (...)
    </form>

    Dachte ich mir mal so. Allerdings führt das dazu, dass ich beim Suchen folgende Fehlermeldung erhalte:

    Zitat

    Fatal error: Call to undefined function: get_header() in /www/pfad/wp-content/themes/themename/search.php on line 1

    Wie bekomme ich die Suche auf die search.php umgeleitet?