WP: Tags einer Kategorie anzeigen get_category_tags
In WordPress gibt es keinen Template Tag um die Tags einer oder mehrerer Kategorien auszugeben. Die folgenden Codes macht es möglich.
Funktion get_category_tags einbinden
Code einfügen in die Datei function.php im Theme-Verzeichnis.
<?php
/* Tags einer Kategorie ausgeben */
function get_category_tags($args) {
global $wpdb;
$tags = $wpdb->get_results
("
SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name, null as tag_link
FROM
wp_posts as p1
LEFT JOIN wp_term_relationships as r1 ON p1.ID = r1.object_ID
LEFT JOIN wp_term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_id
LEFT JOIN wp_terms as terms1 ON t1.term_id = terms1.term_id, wp_posts as p2
LEFT JOIN wp_term_relationships as r2 ON p2.ID = r2.object_ID
LEFT JOIN wp_term_taxonomy as t2 ON r2.term_taxonomy_id = t2.term_taxonomy_id
LEFT JOIN wp_terms as terms2 ON t2.term_id = terms2.term_id
WHERE
t1.taxonomy = 'category' AND p1.post_status = 'publish' AND terms1.term_id IN (".$args['categories'].")
AND t2.taxonomy = 'post_tag' AND p2.post_status = 'publish'
AND p1.ID = p2.ID
ORDER by tag_name
");
$count = 0;
foreach ($tags as $tag) {
$tags[$count]->tag_link = get_tag_link($tag->tag_id);
$count++;
}
return $tags;
}
?>
Kategorie im Template aufrufen
Im Theme muss die Funktion get_category_tags aufgerufen werden. Es können eine oder mehrere Kategorien mittels ID aufgerufen werden.
<?php
$args = array('categories' => '1,2,3');
$tags = get_category_tags($args);
?>
Um die Tags der aktuellen Kategorie anzuzeigen ist lediglich ein kleine Änderung im Code nötig:
<?php
$args = array('categories' => 'get_the_category()');
$tags = get_category_tags($args);
?>
Kategorie-Tags ausgeben
Die Ausgabe der Kategorie-Tags als tag_link mit tag_name
- Beispiel: Tags als Textlink in Listenform
<?php
$content .= "<ul>";
foreach ($tags as $tag) {
$content .= "<li><a href=\"$tag->tag_link\">$tag->tag_name</a></li>";
}
$content .= "</ul>";
echo $content;
?>
- Beispiel: Tags als Textlink durch Komma getrennt
<?php
$content .= "<p>";
foreach ($tags as $tag) {
$content .= "<a href=\"$tag->tag_link\">$tag->tag_name</a>, ";
}
$content .= "</p>";
echo $content;
?>
The_Tags Function: http://codex.wordpress.org/Function_Reference/the_tags
Weitere Artikel zum Thema WordPress
- Würzburger Haus – Karl-Straub-Haus in der Rhön
- Elfershausen Feiert 1200 Jahre Elfershausen
- Kitchen Impossible Staffel 5
- Bratkartoffeln & Kohlsalat „Zvent Art“
- Trimburg in Trimberg
- 7. Kartoffelfest Potatis-Hof Elfershausen 2016
- Rhöner Kuppenritt 2016 – Mountainbike Touren
- DieGlücksDJs aus Elfershausen in Unterfranken
- OSM – Open Street Map WordPress Plugin Test
- Circus LUNA präsentiert INITIAL 2016
- Mosel Firefighter Combat Challenge 2016
- Running & Biking Apps Sammlung
- WP-Appbox WordPress Plugin Test
- Asphaltbau Unterfranken – August Ullrich GmbH
- Marktfest Elfershausen 2016 – 14.-15. August
- Heiko´s Radschuppen in Hammelburg
- WP: Tags einer Kategorie anzeigen get_category_tags
- WP: Erlaubte Kommentar-Tags anzeigen „allowed_tags“
- Kostenlose E-Mail-Archivierung mit MailStore Home
- Thunderbird – Sichern und Archivieren von E-Mails / Kontakte
- Initiative Schwenkbier 2011 @ Biotop Fuchsstadt
- Filsh.net – Videos gratis konvertieren/downloaden Anleitung
- Cults – Abducted (unofficial&non-profit) Audio/Video Download
- Top 10 Snowboarding Tricks
- Convention-X-Treme Lanparty 15 @27.05.-29.05.2011
- Feng Shui Beratung aus Fulda – build-and-balance.de
- SCHWENKBIER 2010 Biotop Fuchsstadt 03.-05.09.2010
- Hagen Rether Spezial – salonfähiger Zynismus (Videosammlung)
- Kinder-Freizeit-Karte auf Saaletal-Tourismus.de
- List Category Posts – WordPress Plugin
- Training für Weltrekord-Versuch
- Parent-Page auf Child-Pages – WordPress Navigation
- MICROSOFT IS TRASHING YOUR FREEDOME!
- CROCODILE HUNTER on WACKEN 09
- Inspired Bicycles – Danny MacAskill April 2009
- mountainbike mistake