Zeilenumbruch bei Wordpress 2.3.x Tag-Cloud
Februar 6th, 2008
Wie bereits gestern geschrieben, bin ich auf das Wordpress-Tag-System umgestiegen. Mit der Funktion wp_tag_cloud($args = ”) lässt sich sehr einfach eine Tag-Wolke ausgeben. Leider nur Zeilenweise! Kein Mensch weiß warum. Jedenfalls könnte man an der Aufrufstelle die <br />-Zeichen filtern, wenn, ja wenn wp_tag_cloud() nur einen Rückgabewert hätte. Sie knallt aber den Text einfach raus.
Spätestens jetzt ist klar, dass für diesen Zweck Code geändert werden muss. Am Besten wäre eine Option ‘cloud’ für den Parameter format in $args.
Zum nachvollziehen bitte ich die Datei wordpress/wp-includes/category-template.php zu öffnen. Warum gerade dort die Funktionen wp_tag_cloud() und wp_generate_tag_cloud() definiert sind, weiß wieder niemand. Um also jetzt aus der Tag-Liste eine echte Tag-Wolke zu machen ändert man in der Funktion wp_generate_tag_cloud() (aktuell in Zeile 394) eine einzige Zeile im switch-Statement:
default :
$return = join(" ", $a); // alte Zeile join("\n", $a);
break;
Tags: programming, wordpressEntry Filed under: IT und Wissenschaft
1 Comment Add your own
1. Martin | Februar 6th, 2008 at 23:43
Hi, zeilenweise wird die tagcloud, wenn du als plugin execphp oder runphp verwendest. Deaktivier mal das plugin, dann sollte es auch ohne Code gefrickel funktionieren.
Gruß aus Haardorf.
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed