Обтекание текста текущей категории с помощью Span в Wordpress 2.8.6 - PullRequest
0 голосов
/ 29 ноября 2009

Я показываю категории с этим кодом. Обычно проблем нет.

<?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 ]

3 голосов
/ 29 ноября 2009

Замените вторую строку кода следующим:

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

И он будет продолжать удалять теги title, а также добавлять <span></span> внутри каждого из тегов <a>.

1 голос
/ 29 ноября 2009

Это работает?:

<?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>'; } ?>
...