Как изменить формат вывода рубрик

Здравствуйте.

Обычно WP преобразовывает функцию категорий

<?php wp_list_categories('title_li='); ?>

в такой html –

<ul>
<li class="cat-item cat-item-1">
<a href="http://site.ru/category/category1/">Категория 1</a>
</li>
<li class="cat-item cat-item-2">
<a href="http://site.ru/category/category2/">Категория 2</a>
</li>
<li class="cat-item cat-item-3">
<a href="http://site.ru/category/category3/">Категория 3</a>
</li>
</ul>

Мне необходимо сделать так, чтобы название рубрики можно было заключить в определенный тег. Вот так (тег span) –

<li class="cat-item cat-item-1">
<a href="http://site.ru/category/category1/"><span>Категория 1</span></a>
</li>

Подскажите, как это сделать? Если это невозможно сделать без вмешательства в \wp-includes\category-template.php, то объясните подробнее, что именно надо править в том файле? А то я что-то пробовал, не очень удачно 🙂

Плохо представляю себе, зачем такое нужно, но раз нужно… Вмешиваться в файлы движка – вообще последнее дело.

Итак, смотрим Кодекс – источник знаний.
http://codex.wordpress.org/Function_Reference/get_categories
и пишем по аналогии с примером

$categories = get_categories();
foreach ($categories as $cat)
echo ‘<li class="cat-item cat-item-‘ . $cat->cat_ID . ‘"><a href="’ . get_category_link($cat->cat_ID) . ‘"><span>’ . $cat->name . ‘</span></a></li>’;

Круто! Получилось!

Да я просто хочу список категорий вывести в горизонтальное меню (рядом со страницами). А менюшка там стилизованная и требует, чтобы был спан.

Спасибо! 🙂

Anonymous
Отправить
Ответ на: