Mich hat gerade mal interessiert, was eigentlich meine längsten Artikel sind. WordPress kann die Liste der Posts leider nicht sortieren und viele Informationen gibts da eh nicht.
Also ab in die WordPress Datenbank und in die Tabelle „wp_posts“ (wp_ könnte bei euch anders lauten). Hier stehen all eure Artikel mit gespeicherten Zuständen und Entwürfen drin. Bei meinen 600 Artikeln schon fast 6000 Datensätze. Eine Menge Chaos.
Wir räumen also aus. Weg mit allen Zwischenspeicherungen, „Auto Draft“s und Entwürfen. Wir wollen nur fertig veröffentlichte Artikel sehen. Die Artikel sortieren wir nach Anzahl der Zeichen des Inhalts.
sql“ line=“1″>
SELECT
post_date AS Datum,
post_title AS Titel,
post_content AS Inhalt,
comment_count AS Kommentare
FROM `wp_posts`
WHERE `post_parent` = 0
AND `post_content` <> „“
AND `post_status` = „publish“
ORDER BY LENGTH( `post_content` ) DESC
LIMIT 0 , 50
Update: Ich hab die Anzeige etwas angepasst, angezeigt wird jetzt nur noch das Datum der Veröffentlichung, der Titel, Inhalt und die Kommentaranzahl. Wer alle Informationen sehen will muss SELECT * FROM … nutzen.
Angezeigt werden jetzt die 50 längsten Artikel eures Blogs, der längste zuerst.
Wobei „lang“ hier relativ ist. Gemeint ist damit die Anzahl der Zeichen des puren Codes. Ein einziges verlinktes Bild kann schonmal fast 500 Zeichen umfassen, wie dieses ungünstige Konstrukt hier:
html“>
Somit ist die Liste vielleicht nicht optimal sortiert. Aber man findet unter den ersten 50 Einträgen sicher die tatsächlich wortreichsten und größten Artikel, die man verfasst hat. Verbesserungsvorschläge, also clevere SQL Befehle, nehme ich gerne entgegen.