Plugin Category Visibility und die WordPress Tags

von   Keine Kommentare

Ich hab ja schon das ein oder andere Mal auf meine Blumen-Bilder-Serie hingewiesen und dabei erst vor kurzem festgestellt, dass allgemein unter den cratoo.de/tag/ Urls keine Inhalte abzurufen waren, außer es handelte sich um Tags mit gleichem Namen wie Kategorien. Dass mir davon keiner von meinen Lesern was sagte, bedeutet wohl, dass die Tag-Urls niemand nutzt ;)
Allerdings find ich Tags ganz nett und entsprechend hab ich nach der Fehlerursache gesucht. Da die Tags auch mit dem Standard-Theme nicht abrufbar waren, kam ich schnell auf das Plugin Category Visibility als Verursacher.
Da ich mit selbigem aber sicherstelle, dass die tägliche Übersicht über meine Tweets, nicht im Feed auftaucht, konnte ich es aber nicht einfach abschalten.

Ein kurzer Blick in den Quellcode zeigte, dann aber auch schon den simplen Fehler. Bei der Zusammenstellung der darzustellenden Einträge in der Tag-Ansicht wurden nur die als sichtbar definierten Kategorie-Einträge ausgewählt und die Tag-Einträge aussen vorgelassen.

In der Datei “category_vis-ipeat.php” (Version 1.0.8) muss in der Zeile 197 eine Änderung vorgenommen werden:

$join .= ” LEFT JOIN $cat_visibility ON ($wpdb->term_taxonomy.term_id = $cat_visibility.cat_ID)”;

wird zu

$join .= ” LEFT JOIN $cat_visibility ON ($wpdb->term_taxonomy.term_id = $cat_visibility.cat_ID OR $wpdb->term_taxonomy.taxonomy = ‘post_tag’)”;)”;

Man hängt also nur ein “OR $wpdb->term_taxonomy.taxonomy = ‘post_tag’” in der Join-Bedingung an, um dadurch die Einträge zu erhalten, deren Kategorie eigentlich ein Tag ist.

Vielleicht braucht das ja nochmal jemand ausser mir ;)


Tags: , , , ,

Kommentar hinterlassen

Ja, ich möchte bei Kommentaren benachrichtigt werden!