Problem mit Kategoriedarstellung in Wordpress
Ole
- php
Hallo,
ich habe ein kleines Problem mit Wordpress, welches sich bisher auch nicht durch einen Eingriff in den Core von WP lösen läßt.
Mein Problem:
<?php wp_list_cats('sort_column=name&optioncount=1'); ?>
liefert mir Listenelemente mit Links und hinter den Links die jeweilige Anzahl der in der Kategorie enthaltenen Artikel.
<li><a href="Link">Text</a> (Anzahl)</li>
Da bei mir jedoch die <a> als Block angezeigt werden, führt dies natürlich zu einem Umbruch im Listenelement.
Ich hätte daher gerne die Ausgabe in folgender Form:
<li><a href="Link">Text (Anzahl)</a></li>
WordPress sieht diese Form der Ausgabe jedoch wohl nicht vor und auch ein Umschreiben der "template-functions-category.php" von
355: $link .= '</a>';
356:
357: if (empty($feed_image))
358: $link .= ')';
359: }
360:
361: if ( intval($optioncount) == 1 )
362: $link .= ' ('.intval($category->category_count).')';
nach
355: if ( intval($optioncount) == 1 )
356: $link .= ' ('.intval($category->category_count).')';
357:
357: $link .= '</a>';
358:
359: if (empty($feed_image))
358: $link .= ')';
359: }
brachte keinen Erfolg. Die Anzahl wird in diesem Fall überhaupt nicht angezeigt.
Meine PHP-Kentnisse sind leider zu schlecht (eher nicht vorhanden ;)) um dort weiter machen zu können.
Das WP-Forum bietet mir bisher leider auch keine Lösung (der Ansatz den Core umzuschreiben stammt von dort).
Wenn jemand eine Idee/Lösung hat, nur raus damit :).
Mein Notanker wäre mittels Javascript das ganze umzuschreiben (nodes & Co.)...finde ich aber eher suboptimal.
Danke
Ole
(8-)>
So schnell kann es gehen,
355: $link .= '</a>';
356:
357: if (empty($feed_image))
358: $link .= ')';
359: }
360:
361: if ( intval($optioncount) == 1 )
362: $link .= ' ('.intval($category->category_count).')';
muß in
355: $link .= '';
356:
357: if (empty($feed_image))
358: $link .= ')';
359: }
360:
361: if ( intval($optioncount) == 1 )
362: $link .= ' ('.intval($category->category_count).')</a>';
geändert werden. Außerdem muß noch in Zeile 330
$link .= apply_filters('list_cats', $category->cat_name, $category).'</a>';
in
$link .= apply_filters('list_cats', $category->cat_name, $category).'';
geändert werden.
Das sollte es gewesen sein.
Danke
Ole
(8-)>