wp_list_categories() – liタグのクラスを削除する

wp_list_categories()<li>タグのクラスは自動的に出力されますが、不要な場合フィルターフックで出力をカスタマイズすることが可能でクラスを削除することが可能です。

$html = apply_filters( 'wp_list_categories', $output, $args );
  • $output…HTML出力
  • $argswp_list_categories($args)のパラメーター情報

通常<li class="cat-item cat-item-29">...といった形で一覧でリストがクラス付きで出力されますが、下記のコードは<li>タグからclass="cat-item cat-item-40といったクラスをすべて削除し<li>タグのみ出力されます。

function wp_list_categories_custom($output) {
    $output = preg_replace('/class="cat-item.*?"/', '', $output);
    return $output;
}
add_filter('wp_list_categories', 'wp_list_categories_custom');