Hier sind alle Beiträge aufgelistet, die mit wordpress-faq verschlagwortet sind.
Nachtrag: habe im WordPress-Newsletter Nr. 8 falschen Link gesetzt gehabt. Der Link zu Anleitung wegen des Blog-Archivs: WordPress: Blog-Archiv mit Bordmitteln.
Nehmen wir mal an, man möchte, wie im letzten Artikel beschrieben, ein Lexikon oder Glossar auf Basis von WordPress aufbauen. Die Hauptkategorie heißt Lexikon und die Unterkategorien sind die einzelnen Anfangsbuchstaben (A-Z). In den jeweiligen Unterkategorien, werden die Lexikoneinträge als einzelne Artikel abgelegt. So weit so gut. (weiterlesen…)
Hinweis:
Kostenloser WordPress-Newsletter
Wöchentl. Newsletter zu WordPress und verwandten Themen
Seit Anbeginn der Zeit werden bei WordPress, die Artikel standardmäßig in umgekehrt-chronologischer Reihenfolge ausgegeben: der die aktuellsten Artikel befinden sich immer oben.
Manchmal will man aber Artikel in einer anderen Reihenfolge ausgeben lassen. Bei einem "klassischen" Weblog ist das eigentlich so gut wie nie der Fall, aber wenn man zum Beispiel ein Lexikon auf Basis von WordPress aufbauen möchte (wie ich es neulich bei einem Kunden gemacht habe), dann ist es schon sinnvoll, wenn man die einzelnen Einträge im Lexikon alphabetisch ausgeben lässt.
Und WordPress eignet sich sehr gut für ein kleines Lexikon: die Anfangsbuchstaben (A-Z) sind hierbei die Hauptkategorien und die einzelnen Einträge werden als Blogartikel verfasst und in die richtige Hauptkategorie bzw. zu dem passenden Anfangsbuchstaben einsortiert. Über die neusten Einträge im Lexikon wird man per RSS informiert und suchen kann man natürlich auch.
Und hier das Code-Fragment, das die Ausgabe der Artikel von chronologisch in alphabetisch umwandelt
<?php
$posts = query_posts($query_string . '&orderby=title&order=asc&posts_per_page=-1');
/* Die obere Zeile ist relevant, hier folgt der Loop-Anfang */
if (have_posts()) : while (have_posts()) : the_post();
?>
Die oberste Code-Zeile bindet man vor dem Loop ein. Entweder in der Datei category.php, wenn die ganze Website ein Lexikon sein soll oder in dem entsprechenden Kategorie-Template … in dem konkreten Projekt war dies category-lexikon.php, da die entsprechende Kategorie auch Lexikon hieß.
Hinweis:
WordPress 3.3 für Autoren & Redakteure (pdf)
Ausdruckbar, Volumenlizenzen zu sehr fairen Preisen.
Es gibt eine neue Sammlung mit Code-Fragmenten (engl. Snippets) für WordPress auf wp-snippets.com. Momentan sind es lediglich 50 Code-Schnipsel, soll aber mit der Zeit wachsen. Mal schauen.
Wenn es um die Suche nach den Code-Fragmenten für WordPress geht, fällt mir noch wpseek.com wo neben dem relevanten Code-Abschnitt noch die Links zur Forumsdiskussionen und weitere Suchergebnisse von Google aufgelistet werden.
Dann gibt es noch wplookup.com. Dies ist aber lediglich eine Art Meta-Suchmaschine, die Links zu den relevanten Seite ausliefert.
Klar, die offizielle Dokumentation kann mit Tonnen von Code-Beispielen aufwarten, allerdings finde ich den Aufbau nicht wirklich immer logisch und die Suchfunktion von WordPress.org ist suboptimal um es mal freundlich zu formulieren.
Aber ich bin mir sicher ihr kennt bestimmt noch ein paar weitere Sammlungen mit Code-Schnipseln für WordPress.
Hinweis:
WordPress 3.3 für Autoren & Redakteure
Der schnelle und unkomplizierte Einstieg auf 45 DIN-A4-Seiten
Nur damit das Gerücht nicht entsteht, ich würde keine WordPress-Beiträge mehr schreiben, gibt es jetzt ein paar Links.
Auf WordPress-Buch.de habe ich unter Menüpunkt "Home" in TwentyTen von WordPress anpassen beschrieben, wie man den Menüpunkt Home in dem neuen Standard-Theme von WordPress anpassen bzw. umbenennen kann.
Auf der gleichen Website habe ich ein paar Tage vorher drei Lösungsmöglichkeiten beschrieben, wie man in WordPress iframes innerhalb von Artikeln und Seiten einbindet.
Auf Geld verdienen im Web 2.0 habe ich ebenfalls zwei WordPress-Artikel geschrieben. In Werbebanner nach dem ersten Artikel beschreibe ich wie man Werbung oder irgendeinen anderen Inhalt nach dem ersten und/oder x-ten Artikel in der Auflistung einbindet und unter Werbemittel Kategorie- oder Tag-basiert einbinden habe ich den Artikel Inhalte für Artikel in bestimmten Kategorien oder Tags welchen ich hier auf perun.net veröffentlicht habe, um einen zusätzlichen Aspekt erweitert.
Nehmen wir mal an, du möchtest in Artikeln, die unter bestimmten Kategorien eingeordnet wurden, extra Inhalt einbinden, zum Beispiel einen Hinweis, Werbebanner oder ähnliches. Da kommt man mit dem Conditional Tag is_category(); nicht weiter, da mit diesem Conditional Tag lediglich abgefragt wird ob man sich in einem Kategorie-Archiv befindet. (weiterlesen…)
Vorhin habe ich Hilferuf eines Lesers bzw. Kollegen bekommen. Website aufgerufen und folgende Meldung begrüßte mich:
Fatal error: Allowed memory size of xyz bytes exhausted (tried to allocate 24 bytes) in /…/ on line xy
Der Speicher, der den PHP-Anwendungen zur Verfügung steht ist ausgeschöpft. Was kann man machen? Zuerst muss man entweder die Speicherbegrenzung erhöhen oder schauen wo man ein paar MByte freischaufelt. Lösungsansatz über die Deaktivierung von Plugins ging nicht, da man beim Aufruf des Admin-Bereichs die gleiche Fehlermeldung bekam. (weiterlesen…)
Ich habe auf meiner HdR-Website, die Startseite mittlerweile so angepasst, dass die Blog-Artikel dort erscheinen, aber nicht in voller Länge sondern als Auszug. Das ist schon seit Ewigkeiten kein Problem, da the_excerpt(), also der Template-Tag für den Auszug, schon seit WordPress 0.71 zum Umfang gehört.
Es kann sein, dass man mit der Standard-Ausgabe des Template-Tags nicht zufrieden ist, aber man kann es vergleichsweise einfach anpassen. Ich wollte, dass die nicht-anklickbaren "[…]", die den Auszug beenden, durch etwas anderes anklickbares ersetzt werden. Dank der guten Dokumentation war das kein Problem:
function new_excerpt_more($more) {
global $post;
return ' <a href="'. get_permalink($post->ID) . '" title="Den Rest des Artikels lesen">' . '»»' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
Einfach den oberen Code in die functions.php einfügen, hochladen und das wär's. Will man jetzt noch die Standardlänge des Auszuges von 55 Wörtern ändern, dann fügt man zusätzlich noch folgendes in die functions.php ein:
function new_excerpt_length($length) {
return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');