在Wordpress 2.8.6中使用Span包装当前类别文本

时间:2009-11-29 16:15:03

标签: wordpress categories

我正在使用此代码显示类别。通常没有问题。

<?php
$categories = wp_list_categories('current_category=1&hide_empty=0&title_li=&echo=0&link_before=<span>&link_after=</span>');
$categories = preg_replace('/title=\"(.*?)\"/','',$categories);
echo $categories;
?>

但是我想将当前类别的文本包装到<span>标签中以显示当前的类别图像。

简而言之: <a href="#">Home</a><a href="#"><span>Home</span></a>

我如何用PHP做到这一点?

感谢。

2 个答案:

答案 0 :(得分:3)

用这个替换你的第二行代码:

$categories = preg_replace(
    array('/title=\"(.*?)\"/','/(<a.*?>)(.*?)(<\/a>)/'),
    array('','$1<span>$2</span>$3'),
    $categories);

它会继续移除title代码,并在每个<span></span>代码中添加<a>

答案 1 :(得分:1)

这有效吗?:

<?php $categories = get_categories(); foreach ($categories as $cat) {echo '<a href="'.get_option('home').'/'.get_option('category_base').'/'.$cat->category_nicename.'/"><span>'.$cat->cat_name.'</span></a>'; } ?>