您可以使用自定义Walker自定义呈现类别的方式,并将其作为函数的参数传递:
$args = array(
\'show_option_none\' => __( \'No treatment categories\' ),
\'taxonomy\' => \'treatment-categories\',
\'title_li\' => __( \'Treatment Categories\' )
\'title_li\' => \'\',
\'walker\' => new My_Walker_Category()
);
if ( count( get_categories( $args ) ) ) {
wp_list_categories( $args );
}
其中,My\\u Walker\\u Category()扩展了Walker\\u类别。
该类只包含3个方法,您需要覆盖这些方法以满足您的需要。
例如,在start_lvl
和end_lvl
方法,您有一个相对于$args[\'style\']
:
if ( \'list\' != $args[\'style\'] )
return;
这与“style”参数或wp\\u list\\u类别有关:
“样式”(字符串)
用于显示类别列表的样式。如果是“列表”,类别将作为无序列表输出。如果留空或另一个值,类别将由标记分隔输出。默认“列表”。
因此,您可以在My\\u Walker\\u Category()中添加自定义样式(“div”为例),并根据需要自定义元素的渲染。