Vielen Dank nochmal, hat alles geklappt.
Beiträge von wasserl
-
-
Okay, vielen Dank erstmal :)
-
Hmm. Ne JS-unabhängige Lösung gibt es vermutlich nicht so leicht, oder?
-
Danke :)
Wie sehr ist das denn jetzt vom Browser bzw. von den Javascript-Einstellungen abhängig? -
[FONT=Arial]Hallo,
ich möchte unter jedem Beitrag die Tags ausgeben lassen - allerdings nicht einfach so, stattdessen möchte ich, dass der User etwas tun muss, damit er die Tags lesen kann, also etwa den Text markieren oder einen Reiter aufklappen, ähnlich wie ein {SPOILER}-Tag in einem Forum*.[/FONT][COLOR=#000000][COLOR=#007700][COLOR=Black][FONT=Arial]the_tags liefert aber eben nur eine Liste, die genauso formatiert ist wie meine Seite. Am liebsten wäre es mir wirklich, wenn da ein kleiner "Tags" stehen würde, und wenn ich da drauf klicke, dann klappt auf der Seite (kein Popup) halt eine Liste mit den Tags auf. Falls der Aufwand dafür zu groß ist, würde es mir schon reichen, einen grauen/weißen Kasten unter die Beiträge zu setzen, in denen man den grauen/weißen Text eben markieren muss, um ihn zu lesen. Wie realisiere ich das am besten?* = Hintergrund: Ich schreibe Kurzgeschichten und daher ist es manchmal etwas störend, wenn jemand vorher schon die Tags sieht. Das würde spoilern.
[/FONT][/COLOR] [/COLOR][/COLOR] -
Vielen Dank für deine schnelle Antwort, jottlieb. Das war das Problem. Ich hatte nach doppelten Datensätzen gegooglet, aber offenbar hatte ich die falschen Suchbegriffe.
-
Hallo,
ich habe seit dem Umstieg auf 2.6 ein seltsames Problem; die Datenbank enthält von vielen meiner Entwürfe unterschiedliche Kopien. Manche Beiträge sind zehn Mal gespeichert, jedes Mal mit anderem Zeitstempel und auch mit anderer Länge. Unter "Verwalten=>Beiträge" sehe ich dagegen jeweils nur einen Entwurf. Zum einen ist das etwas nervig, weil ich das TD Word Count Plugin benutze und mir die Entwürfe auch jeweils mehrfach angezeigt werden, zum anderen ist es mir schon passiert, dass ein Entwurf plötzlich leer war, als ich ihn öffnen wollte, weil die Datenbank aus unerfindlichen Gründen beschlossen hatte, den Entwurf leer unter einem jüngeren Datum zu speichern.
Ist das ein Feature oder ein Bug? Und kann ich das irgendwie abstellen?Vielen Dank für eure Antworten.
-
kannst du den Code, mit dem man vergangene Termin aus dem Kalender entfernt evtl. mal posten?
Ja, hier:PHP
Alles anzeigen<?php get_header();?> <div id="content" class="narrowcolumn"> <div class="post" id="Kalender"><div class="entry"><center>Termine:<br><table cellspacing="4px" cellpadding="4px" rules="all" border="1"> <?php $querystr = " SELECT wposts.*, wpostmeta.meta_value AS metadate FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'datum' AND wpostmeta.meta_value != '' AND wposts.post_status = 'publish' AND wposts.post_type = 'post' ORDER BY CAST(metadate AS DATE) ASC "; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> <?php if ($pageposts): ?> <?php foreach ($pageposts as $post): ?> <?php setup_postdata($post); $ac=get_post_meta($post->ID, "kalender", true); if ($ac=="1") { $b=get_post_meta($post->ID, "titel", true);$c=get_post_meta($post->ID, "datum", true); //Hier wird jetzt gecheckt, ob das Datum schon bereits vergangen ist. //Eingabeformat: TT.MM.JJ $datum = explode("-", $c); $tag = sprintf("%s", $datum[2]); $monat = sprintf("%s", $datum[1]); $jahr = sprintf("%s", $datum[0]); $datum=mktime(0,0,0,$monat,$tag,$jahr); $akt=strtotime("now"); if ($datum-$akt < -100000) {continue;} ?>Die letzte Zeile entspricht ungefähr einem Tag, d.h. erst nachdem der Termin vergangen ist, wird er auch gelöscht, nicht an dem Tag selbst. Danach kommt halt die Ausgabe der einzelnen Datensätze und - nicht vergessen - rewindposts.
Ich bin übrigens für kritische Anmerkungen dankbar. Ich bin kein nativer PHP-Programmierer und genau genommen nicht mal ein nativer Programmierer, schätze mal, das wird ein ziemlich unsauberer Hack sein, was ich da fabriziert habe.
-
Hi,
ich habe es hinbekommen. Das oben war mein Fehler, weiter unten in meinem Code hatte ich das Datum ausgelesen und zu nem timestamp konvertiert, um Termine aus dem Kalender zu entfernen, die bereits vergangen sind. Die Veränderung des Datumsformats hat dann dazu geführt, dass die entsprechenden Einträge nicht mehr richtig zerlegt wurden.Vielen Dank nochmal für deine Hilfe.
-
Hey, Danke für die schnelle Antwort. Der Code funktioniert, soweit ich das beurteilen kann. Jetzt habe ich leider noch ein kleines Problem;
In der DB ist ja das Feld als Text und nicht als Datum gespeichert. Um also wirklich zu sortieren, müsste ich sowas wie (korrigiert mich, wenn das schon falsch ist)Das habe ich ausprobiert. Ich habe die Daten im Format DD.MM.YY eingegeben, was nach meinen Recherchen von SQL nicht erkannt wird. Also habe ich testweise mal zwei der Daten in das Format YY-MM-DD geändert - amüsanterweise tauchen sie dann in der Abfrage nicht mehr auf (d.h. sie werden nicht ausgegeben)
Ich habe daher zwei Fragen:
1.) kann ich das so wie oben casten?
2.) Gibt es u.U. eine Möglichkeit, die Daten direkt in der Abfrage so zu konvertieren, dass sie als DATE vearbeitet werden? -
Vielen Danke cywhale.
Jetzt habe ich da nur ein Problem; der für mich relevante Trick an dem Skript ist ja der hierPHP$querystr = " SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'tag' AND wpostmeta.meta_value = 'email' AND wposts.post_status = 'publish' AND wposts.post_type = 'post' ORDER BY wposts.post_date DESC ";
Ich möchte jetzt nach einem custom field mit meta_key = datum und meta_value = <ein Text, der ein Datum repräsentiert> sortieren. Wie kriege ich sowas in eine ORDER BY-Anweisung rein? Die entspr. Tabelle sieht ja so aus;[...] meta_key meta_value
datum 04.05.08
titel einTitel
datum [...]D.h. ich kann weder einfach sagen ORDER BY meta_key noch ORDER BY meta_value. Weiß jemand weiter? :(
-
query_posts: post order nach Metainformationen
Hallo,
ich habe eine Art Veranstaltungskalender mit wp realisiert. Die Nutzer geben ihren Beitrag ganz normal ein und müssen nur noch bei den custom fields jeweilsl das Datum der Veranstaltung angeben. im Index-template habe ich dann zwei loops stehen, der eine geht die Beiträge durch, fischt das Datum aus den Metadaten (und den Titel der Veranstaltung) und gibt sie in eine Tabelle aus, der zweite loop gibt die Artikel ganz normal aus. Mein Problem; ich möchte diese Tabelle mit den Veranstaltungen natürlich am liebsten so gestalten, dass die Termine in der richtige Reihenfolge sind, d.h. ich müsste die Datenbankquery nicht nach dem Postingdatum, sondern nach dem im custom fied gespeicherten Datum sortieren. Kann mir jemand sagen, wie das am einfachsten zu machen ist? -
Hallo erstmal, ich bin neu hier.
Ich habe ein Problem mit WP 2.2.1 und Firefox. Mit dem IE werden alle Symbole über dem Editorfeld normal angezeigt, auch ist da ein Dropdown-Menü für die Sprachauswahl im Spellchecker (da habe ich diesen Hack von hier Schnipsel » Rechtschreibprüfung ) benutzt.
Im Firefox aber (aktuelle Version) sind die Buttons für Alignment, Listenerstellung, durchgestrichenen Text weg. Nicht alle, sondern nur einige; fett und kursiv sind noch da, spellcheck ist noch da, dieser Abschnitte-trennen-Button ist ebenfalls noch da. Dazwischen aber fehlen eben Symbole. Weiterhin erscheint kein Dropdown-Menü, wenn ich auf den kleinen Pfeil neben Spellcheck klicke. Da ist nur ein schwarzer Schriftzug 'false' da drunter, mehr nicht. Das gleiche gilt auch für die Dropdown-Menüs, in denen eigentlich die Korrekturvorschläge erscheinen sollten.
Hat jemand ne Idee, voran das liegen könnte? Wie gesagt, im IE ist alles normal.edit: Hat sich erledigt. War der Cache. Trotzdem vielen Dank.