SO网友:Dr. Benway
感谢上面的回答,我找到了一个解决方案,它允许对wp\\U list\\U类别的输出进行更多的定制。我用它来显示分类法中的所有术语。
<?php
$args = array(
\'taxonomy\' => \'place\',
\'orderby\' => \'name\',
\'style\' => \'list\',
\'show_count\' => 0,
\'pad_counts\' => 0,
\'hierarchical\' => 1,
\'title_li\' => \'\',
\'exclude\' => \'28\',
\'echo\' => \'0\'
);
与上面需要“style”=>“none”的示例相反,我使用的是“style”=>“list”,输出无序列表
<li>
和
<ul>
标签,但无
<br />
标签。
然后是PHP命令strip_tags
选择性地剥离所有html标记。这当然也适用于剥离<br />
使用“style”=>“none”时标记。
<?php $variable = wp_list_categories($args); ?>
<?php $variable = strip_tags( $variable, \'<a>\' ); ?>
<?php echo $variable; ?>
中的第二个参数
strip_tags
是允许的标记,即保留在代码中的标记。所以它保持了
<a>
标签保留所有链接,宾果!
例如,现在的豪华版允许以不同于其父母的方式设置子术语:
<?php $variable = wp_list_categories($args); ?>
<?php $variable = strip_tags( $variable, \'<a><ul>\' ); ?>
<?php $variable = str_replace(\'ul\', \'span\', $variable); ?>
<?php echo $variable; ?>
首先,保持
<a>
标签和
<ul>
始终具有类“children”的标记。然后将“ul”替换为“span”,标签将显示
<span class="children">
. 现在,所有列表标记都消失了,您可以自由地为类“children”添加CSS样式。