Wie Sie classn in den übergeordneten Link wp_list_category hinzufügen

Wie füge ich classn in der wp_list_category hinzu, kenne ich die wp_list_categories (‘title_li =’); generiert classn, aber ich möchte eine class in der übergeordneten Kategorie Link hinzufügen

Ich plane hier ein Jquery UI Akkordeon zu benutzen,
bitte hilfe. Danke

-edit– Problem getriggers von Paul, danke Mann

Solutions Collecting From Web of "Wie Sie classn in den übergeordneten Link wp_list_category hinzufügen"

jquery accordion akzeptiert eine Option namens header, mit der Sie einen Selektor angeben können, um die Elemente festzulegen, die als Akkordeon-Header fungieren sollen.

 $('li.categories > ul').accordion({ header: 'li.categories > ul > li' }); 

Ich habe dies hauptsächlich durch Reverse-Engineering des Access-Keys Plugins erreicht . Der Code ist unten eingefügt, aber Sie können den Code für dieses Plugin auschecken. Es kann Ihnen helfen zu entziffern, was etwas besser geht.

 add_filter('wp_list_categories', 'my_class_name_cats'); function my_class_name_cats($cats) { return preg_replace_callback('!(
  • [\s\S]*?]*)>)!ims', 'my_class_name_finish', $cats); } add_filter('wp_list_pages', 'my_class_name_pages'); function my_class_name_pages($pages) { return preg_replace_callback('!(
  • ]*)>)!ims', 'my_class_name_finish', $pages); } function my_class_name_finish($matches){ $id = $matches[3]; $link = $matches[0]; $class = $matches[4]. ' class="page-'.$id.'" '; $link = str_replace($matches[4], $class, $link); return $link; }
  • Sie können class = “page – ‘. $ Id.'” Auf das ändern, was Sie möchten. Zur Zeit setzt es die class auf page- [ID der Seite oder Kategorie]

    Fügen Sie den Code Ihren functions.php hinzu. Wenn Sie es nur für Kategorien möchten, können Sie den Filter wp_list_pages ignorieren.

    Hoffe das hilft.

    Es gibt einen Filter in den Werken:

    http://core.trac.wordpress.org/ticket/16497

    Aber in der Zwischenzeit könnte eine jquery Lösung die beste Lösung für Sie sein, da Sie sowieso jquery laden.