Folgende Problemstellung:
Auf meinem "Hauptblog" - hier entlang - habe ich inzwischen so viele Kategorien und Unterkategorien, dass eine ausklappbare Liste mir weiser erscheint als wp_list_categories. Dafür habe ich mir folgenden Code in die Sidebar gebastelt ("Collapsing Categories" ist ein irrsinnig defektes Plugin, Neuschreiben erschien mir klüger):
PHP
<li><h2>TEST...</h2>
<script type="text/javascript">
function toggleCatDiv(id) {
if (jQuery("#catTogglerDiv-"+id).is(":visible")) {
jQuery("#catToggler-"+id).innerHTML="►";
}
else {
jQuery("#catToggler-"+id).innerHTML="▼";
}
jQuery("#catTogglerDIV-"+id).slideToggle("normal");
}
</script>
<?php
$args = array('orderby' => 'name', 'parent' => 0 );
$categories = get_categories( $args );
foreach ( $categories as $category ) {
?>
<span style="cursor:pointer" id="catToggler-<?php echo $category->cat_ID; ?>" onclick="toggleCatDiv('<?php echo $category->cat_ID; ?>')">►</span> <a href="<?php echo get_category_link( $category->term_id ); ?>"><?php echo $category->name;?></a><br />
<div id="catTogglerDIV-<?php echo $category->cat_ID; ?>" style="margin-left:3em;visibility:hidden">
<?php
$args = array(
'child_of' => $category->cat_ID
);
get_categories($args);
?>
</div>
<?php
}
?>
</li>
Alles anzeigen
Klappt nur mittelgut:
- Es werden nur zwei von vier "Hauptkategorien" - ID 2 und 4 - angezeigt.
- Der "Aufklapppfeil" ist anklickbar, aber macht überhaupt nix. Auch keine Fehlermeldung in der Firefoxkonsole.
- Das DIV bleibt leer.
Ideen?