WP 2.8 und die neue Freiheit in der Ordnung der Artikel
Mit selbst erstellten Taxonomien – Gruppen in denen Artikel logisch geordnet und zugeordnet sind- kann man die Artikel mit WordPress 2.8 völlig frei mischen, ordnen, schlichten, anzeigen.
Du magst Deinen Lesern eine völlig andere Ordnung der Artikel anbieten als Du bisher konntest. Wie oft kam die Anfrage, ob man denn in der Tagcloud nur gewisse Tags anzeigen lassen kann. Man tät doch so gern die Artikel aus Kat AB mit denen aus der Kat UH mischen und gemeinsam dem Leser auf einer Übersichtsseite präsentieren. Komplizierteste Queries und viele, viele Loops waren oftmals nötig.
WordPress 2.8 macht damit Schluss!
Es bietet die Möglichkeit eigene Taxonomien zu erstellen.
Nun alle Nicht-Coder fragen sich was sind denn diese geheimnisvollen Taxonomien: logische Beziehungen in Gruppen ordnen- so kann ich dies einfachst erklären. Mag sein verkürzt, aber das ist es.
Man kann eigene Gruppen erstellen in denen man Artikel mittels Tags gruppiert.
Wie gehts, was bedeutet der Code und wie zeigt man diese Gruppierungen dann an-dies erklär ich jetzt.
in die functions.php des verwendeten Themes
//taxonimies add_action( 'init', 'create_my_taxonomies', 0 ); function create_my_taxonomies() { register_taxonomy( 'leute', 'post', array( 'hierarchical' => false, 'label' => 'Leute', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'staedte', 'post', array( 'hierarchical' => false, 'label' => 'Städte', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'tiere', 'post', array( 'hierarchical' => false, 'label' => 'Tiere', 'query_var' => true, 'rewrite' => true ) ); }
Leute sagt WordPress wie diese neue Gruppierung heißt.
Post sagt WordPress:du für diese Gruppierung nimm Dir die Artikel (posts) vor. Man kann es auch mit pages (Seiten) und Links machen, aber so ganz toll gehts zumindest bei den Beta Versionen von WP noch nicht. Also derzeit mal die posts.
Hierarchical ist nötig, damit WP weiß, jetzt gehts um Tags, daher ist dies auf *false*, Kategorien wären *true*, weil die sind in WordPress hierarchisch.
Label- das kennt man von Formularen: Damit bestimmst Du die Überschriften im Adminbereich. Es wäre sinnvoll, wenn dies leicht erkennbare kurze Worte sind.
query_var schafft WP an, eben alle Artikel nach genau dem angegebenen Tag zu holen. Also in dem Fall “Leute” oder “Monika”.
Rewrite ist wichtig für alle die schöne sprechende URLs haben.
Individuelle Tagcloud erstellen
In ein beliebiges Template, dort wo Du diese anzeigen magst.
<?php wp_tag_cloud( array( 'taxonomy' => 'leute', 'number' => 45 ) ); ?>
Unterhalb des Artikels die Tags anzeigen
Dies muss innerhalb eines Loops stehen!
<?php echo get_the_term_list( $post->ID, 'leute', 'Leute: ', ', ', '' ); ?>
Ganz spezielle Tags von einer neu erstellten Tagkategorie anzeigen lassen.
Die Monika ist derart berühmt,
dass Du ihr eine eigene Seite gönnen magst und auf der magst Du 10 Artikel über sie anzeigen lassen.
Dies schaffst Du mit folgendem Query:
<?php query_posts( array( 'leute' => 'Monika', 'showposts' => 10 ) ); ?>
WordPress 2.8 ist cool – aber
So nun lass ich euch mit diesen Codeschnipsel ganz lange Zähne auf WordPress 2.8 bekommen. Jede auch nur erdenkliche Form der Artikel Mischerei und Anzeigerei ist damit möglich und zwar einfachst möglich.
Man muss keine komplizierten Suchanfragen starten, um zb seinen Lesern alle Fussballergebnisse der letzten 2 Jahre anzeigen zu können, man tagt die Artikel einfach innerhalb einer neu erstellen Tagkategorie und läßt sie dann so anzeigen.
Vor und Nachteile der neuen Artikel Ordnerei mit Tags
Die individualisierte Tagcloud ist somit endlich möglich. Ordnungen weit entfernt von zig Unter-Unter-Unterkategorien möglich und vieles mehr.
Doch bedenkt: je lustvoller das Ordnen ist, desto chaotischer kann es schlussendlich sein. Wer grade mal 40-100 Artikel hat sollte sehr sparsam damit umgehen. Nichts frustriert einen Leser mehr, wenn er bei jedem Klick dieselben Artikel wiederfindet.





Hallo Monika,
danke für diesen nützlichen Beitrag. Zusammen mit der Möglichkeit Tag-Descriptions zu erstellen – macht das Tagging endlich mehr Sinn.
In unserem Magazin gibt es dafür auf jeden Fall Anwendungsmöglickeiten (Personen, Länder etc.) Damit hat man in WordPress jetzt noch bessere Möglichkeiten ein Lexikon aufzubereiten.
Na dann weiß ich ja was ich über das “verlängerte” Wochenende anstellen werde.
Nochmals danke
Gruß Markus
Markus Pezold10.06.09 19:55 | # |
Hallo Monika,
danke, das löst ein altes Problem von mir. Ich habe es in einem Testblog schonmal ausprobiert. Klappt auch soweit, allerdings würde ich die Tags gerne als Tagcloud anzeigen lassen:
Wenn ich nun deinem Code ‘format’ => ‘flat’ hinzufüge passiert nichts, die tags werden weiter als Liste angezeigt.
‘leute’, ‘number’ => 45, ‘format’ => ‘flat’ ) ); ?>
Ich hoffe dennoch, das geht irgendwie.
Gruß
Simone
Simone Janson14.06.09 10:28 | # |
Hallo Monika,
hm, bei näherer Betrachtung habe ich festgestellt, dass man die Tags nur bei editieren der Beiträge einordnen kann – und nicht etwa automatisch in die jeweilige Gruppe verschieben kann. Das ist bei hunderten von Beiträgen und Tags ein echtes Problem. Gibt es da auch eine Lösung? Das wäre echt super. Danke für deine Bemühungen.
Simone
Simone Janson14.06.09 17:26 | # |
Hey. Hast Du schon eine Lösung für “page” und “link”? Tauchen bei mir nämlich gar nicht auf. Selbiges mit Schlagworten für taxonomien, die nicht beim Artikel erstellen angefügt wurden.
Kaiser14.06.09 19:04 | # |
Hi Simone
mir fiel auch keine Ordnung ein -mit der man dies mit einem speziellen SQL Befehl automatisieren könnte
habe ich nicht
d muss ich derzeit passen —
ist auch noch sehr neu -auch noch sehr neu für mich
texto15.06.09 20:01 | # |
Hi Kaiser nein für page und link dürft es bei der WP Version noch nichts geben — das andre Problem kapier ich nicht ganz, also die Beschreibung kann ich nicht nachmachen ..wo tauchen welche nicht auf
texto15.06.09 20:02 | # |
Hey,
hab´s eh auch schon im WP-Deutschland Forum drinnen. Wenn man bei einer Taxonomie im Admin-bereich ein Schlagwort anlegt, dann steht dieses bei den Artikeln nicht zur Verfügung. Legt man direkt beim Artikel eines an, dann steht es zur Verfügung. Ziemlich eigenartig…
Kaiser15.06.09 20:39 | # |
ah Kaiser! jetzt kapier ich … es ist dann nicht in der Autovervollständigung drinnen, das ist aber logisch,
denn zur Verfügung stehen ja auch bei den anderen Tags nur die der Autovervollständigung …
muss ich noch eruieren wie man das automatisieren kann..
stells mal auf meine *Frage und Such-Lösungen Liste*
danke fürs nochmals erklären
lg
texto15.06.09 21:40 | # |
Hey Monika, ich weiß leider nicht, was Du mit Autovervollständigung meinst. Aber wenn ich Taxonomie-Schlagwörter oder normale Tags anlege hab ich eben dieses Problem mit WP 2.8. Anlegen geht, aber bei den Artikeln tauchen sie nicht auf. Dort wo ich sie anlege allerdings schon. Wenn ich dann bei einem Artikel eines der Schlagworte anlege, dann verdoppeln sie sich allerdings nicht, sondern WP checkt, dass es vorhanden ist und bietet es zukünftig auch an.
Ich kann mir nur vorstellen, dass das automatic-Dev-Team es da scheinbar fehlerhafterweise wie mit Userrollen hält: Die werden in der Übersicht auch erst angeboten, sobald ein User die Rolle hat. Blöd ist es nur, weil i d Screens, wo ich die Schlagwörter anlege, ja sonst nichts (an Funktionalität) vorhanden ist. Und die dort angelegten Schlagwörter kann ich ja sonst gar nicht erst verwenden, weil mir dieser Screen keine Zuordnung zu Artikeln ermöglicht…
Lg. K.
Kaiser15.06.09 22:45 | # |
das kann ich so nicht nachvollziehen,
ich habe über die functions.php meine *hauptgruppen an Schlagwörtern* erstellt und habe die dann auf der rechten Seite beim Artikelschreiben da
jetzt kann ich in diesen neuen Hauptgruppen Unterschlagworte vergeben genauso wie sonst auch bei den Tags
drum habe ich da ???? viele sogar ..
lg
texto16.06.09 00:15 | # |
Also:
1) Ich lege in meiner functions.php meine Taxonomien an.
2) Die Taxonomien erscheinen an
a) der Artikelseite (beim Erstellen rechts)
b) Im Artikelmenü unter “Neuer Artikel” als jeweils separater Punkt
3) Ich füge Schlagwörter nun unter 2.b) ein ABER sie tauchen unter 2.a) nicht auf. Füge ich die Schlagwörter aber unter 2.a) ein, tauchen sie bei 2.b) auf. Weiters werden Schlagwörter die ich unter 2.a) anlege, dann unter 2.b) nochmals anlege nicht ersetzt, sondern bleiben die unter 2.b) angelegten. (Das kannst Du ausprobieren, indem Du bei 2.a eins mit Beschreibung anlegst, die unter 2.a nicht möglich, aber beim Überschreiben trotzdem vorhanden ist).
Alles verständlich erklärt?
Kaiser16.06.09 16:09 | # |
Ups, bin Drupal User und jetzt etwas überrascht, dass WP diese Funktionalität nicht schon lange an Bord hatte. Ich mein, so als eine der am weitesten verbreitesten Blog Software. Naja, was lange währt, wird gut
glycid16.06.09 20:48 | # |
Kaiser ich versuch das mal nachzumachen, wenn dem soist melde ichs weiter an die Entwickler
glycid ja jedes System hat seine Spätzünder – ich hoff Du konvertierst bald zu WP
sonst verpasst Du einen Zug (scnr)
texto16.06.09 23:01 | # |
genau das hab ich gebraucht um endlich “blog” und “magazin” komplett eigenständig zu machen. danke^^
Markus17.06.09 00:09 | # |
Ja, bitte. Kannst Du das Trac-Ticket dann hier posten? Danke.
Kaiser17.06.09 01:00 | # |
Hi Kaiser keine Ahnung, ob ich so schnell dazu komme, doch ich erstell nie TracTickets, das gebe ich immer weiter
texto17.06.09 23:45 | # |
Hi Monika,
habe 2 tickets eröffnet:
- unsere Diskussion https://core.trac.wordpress.org/ticket/10207
- Tag-Relationsships*) https://core.trac.wordpress.org/ticket/10208
*) Derzeit ist es nicht möglich ein Tag in mehreren Taxonomien zu verwenden. Würde ich zB “Hans” als Tag für die Taxonomien “Freunde” & “Arbeitskollegen” brauchen, müsste ich in beiden Taxonomien “Hans” anlegen und hätte dann 2x Hans unter dem Artikel. Allerdings würden beide “Hänse” in keinerlei Verbindung stehen, was ja der eigentliche Sinn nicht-hierarchischer Taxonomie ist.
lg.
Kaiser18.06.09 16:40 | # |
texto18.06.09 20:53 | # |
Hm. Zu früh gefreut. Lies Dir bitte einmal durch, was Denis de Bernardy zum Ticket #10208 schreibt…
Kaiser18.06.09 21:13 | # |
er sagt dir, dass das was Du magst Du auch mit Kategorien und Tags alleine erstellen kannst, da brauchst das gar nicht
so mein English good enough is
texto19.06.09 00:31 | # |
Hi,
ich operiere bei mir jetzt mit dem Plugin Simple-Tags: Damit kann man die Tags nur von bestimmten Kategorien anzeigen und auch tags ein- und ausschließen.
Auch etwas umständlich, vor allem muss man bei der Tagvergabe darauf achten, dass man in einer bestimmten Kategorie bleibt (also z.B. darf ich in meiner Kategorie berufsbilder nur bestimmte Tags vergeben, damit dann auch nur die Studienfächer angezeigt werden..)
http://www.berufebilder.de/berufe-wiki/beruf-fuer-germanistik-geschichte-politik-studienfaecher-a-z
Aber für mich immer noch brauchbarer, als 800 Beiträge nachzueditieren.
Das sieht dann bei mir z.B. so
http://www.simone-janson.de/journalist/uebersicht
und so aus:
http://www.simone-janson.de/blog/stichworte
Gruß
Simone
Simone Janson19.06.09 15:35 | # |