Filter zu wp_list_categories hinzufügen und abfragen, wenn Steuerbegriffe aufgelistet werden?

Das ist wahrscheinlich ein verwirrender Titel meiner Frage, aber genau das beschreibt mein Problem am besten.

Ich möchte den Kategorie-Slug als classnname zu meiner wp_list_categories () Ausgabe hinzufügen. Ich habe eine wirklich einfache function gefunden, die genau funktioniert, dass sie perfekt funktioniert.

add_filter('wp_list_categories', 'add_slug_css_list_categories'); function add_slug_css_list_categories($list) { $cats = get_categories(); foreach($cats as $cat) { $find = 'cat-item-' . $cat->term_id . '"'; $replace = 'category-' . $cat->slug . '"'; $list = str_replace( $find, $replace, $list ); $find = 'cat-item-' . $cat->term_id . ' '; $replace = 'category-' . $cat->slug . ' '; $list = str_replace( $find, $replace, $list );*/ } return $list; } 

So, jetzt habe ich class-categoryslug in meinem li für `wp_list_categories ()` `

Ich habe nur noch ein paar kleine Verbesserungen hinzuzufügen.

Ich schrieb eine function, um wp_list_categories() auch zu verwenden, um meine Taxonomiebegriffe für eine hierarchische Taxonomie wp_list_categories() und ein Custom-Post-Type … sieht so aus.

 function wr_list_taxonomy($taxonomy, $orderby, $hierarchical) { $show_count = 0; $pad_counts = 0; $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title ); return wp_list_categories( $args ); } 

Also kann ich wr_list_taxonomy() und alle meine Taxonomiebegriffe werden aufgelistet.

Ich möchte dasselbe für meine Taxonomiebegriffe haben, so dass die classnnamen den Slug des Taxonomiebegriffs haben.

Das wäre einfach, weil ich nur $cats = get_categories(); ersetzen $cats = get_categories(); mit $cats = get_terms('event_type');

Allerdings kann ich nur beides oder. Also wähle ich entweder $cats = get_categories(); und alle meine normalen Kategorien für normale Blogposts haben den Kategorie-Slug als classnname oder ich benutze $cats = get_terms('event_type'); und alle meine Taxonomiebegriffe haben den Kategorie-Slug als classnnamen.

Ich habe keine Ahnung, wie ich in der function add_slug_css_list_categories() ermitteln kann, ob die function aktuell für normale Kategorien oder für meine steuerlichen Bedingungen ausgetriggers wird.

ich dachte an

 add_filter('wp_list_categories', 'add_slug_css_list_categories'); function add_slug_css_list_categories($list) { //$cats = get_terms('event_type'); $cats = get_categories(); //if ( empty( $cats ) ) // $cats = get_categories(); 

Aber das funktioniert nicht. Irgendwelche Ideen?

Solutions Collecting From Web of "Filter zu wp_list_categories hinzufügen und abfragen, wenn Steuerbegriffe aufgelistet werden?"

WordPress machen:

 apply_filters( 'wp_list_categories', $output, $args ); 

Du kannst tun:

 function add_slug_css_list_categories($list,$args) { } 

Dann können Sie $ args verwenden, um zu bestimmen, welche Art von Liste Sie haben.

Nicht sicher, ob Sie das tun müssen, aber wenn Sie den Filter hinzufügen, gibt es auch eine Variable für akzeptierte Argumente:

 add_filter('wp_list_categories', 'add_slug_css_list_categories',10,2);