Помогите с выводом рубрик в WordPress

Деймос
На сайте с 10.09.2008
Offline
138
624

Рубрики вывожу с помощью <?php the_category(', '); ?>, можно ли как то исключить отображение одной из рубрик, т.е. статья в рубрике: авто, автозвук, статьи дак вот рубрику статьи надо убрать, она как служебная получается, т.е. должны остаться только рубрики авто, автозвук.

Параметр exclude эта функция вроде не поддерживает

Всем заранее спасибо!

[Удален]
#1

А что это за функция такая? Я её в кодексе не видел. Почему бы не использовать просто wp_list_categories ?

Деймос
На сайте с 10.09.2008
Offline
138
#2
daping:
А что это за функция такая? Я её в кодексе не видел. Почему бы не использовать просто wp_list_categories ?

Вот ссылка. Она используется для вывода рубрик к которой принадлежит запись, а wp_list_categories для простого вывода всех категорий - к записям отношения не имеет.

!
На сайте с 29.11.2007
Offline
109
#3

Деймос, сами видите там только два параметра - как отделять, и как выводить подкатегории. Но, если данный раздел выводить не желательно, может и статью не стоит к нему относить?

Например, если вам нужно будет разместить все статьи из рубрик авто, автозвук - можно будет воспользоваться уже другим модом, который просто выведет все посты из этих рубрик.

Другое решение - при поиске заметил мод, который позволяет задать цвет рубрике )

В Вашем случае задать фон белым, если общий тоже и рубрика не видна :)

Может быть в модах будет что-то полезные, вышесказанные решения нашел в Extend на сайте WP

.
bazilez
На сайте с 16.11.2007
Offline
37
#4

Деймос, а вариант с использованием php для выкидывания ненужной рубрики не подходит?

Примерно: <?php str_replace('Статьи', '', the_category(', ')); ?>

Можно в самом коде в движке вп подправить.

Гарантированная монетизация сайта. 2.4 руб. за клик!http://Icqadvert.net (http://icqadvert.net)
Деймос
На сайте с 10.09.2008
Offline
138
#5
!bogus:
Деймос, сами видите там только два параметра - как отделять, и как выводить подкатегории. Но, если данный раздел выводить не желательно, может и статью не стоит к нему относить?

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

!bogus:
Другое решение - при поиске заметил мод, который позволяет задать цвет рубрике )
В Вашем случае задать фон белым, если общий тоже и рубрика не видна :)

Вариант, но как то не красиво это)

Все равно спасибо за помощь, буду искать еще варианты) На одном из форумов написали что можно получить список через get_the_category и регэкспом вырезать лишнее, но я не совсем понял как это сделать - с программирование у меня плохо! :o

bazilez:
Деймос, а вариант с использованием php для выкидывания ненужной рубрики не подходит?
Примерно: <?php str_replace('Статьи', '', the_category(', ')); ?>
Можно в самом коде в движке вп подправить.

Не получилось) Но идея была хорошая))) Как отображал статьи так и отображает)

P
На сайте с 10.03.2008
Offline
168
#6
Деймос:
Не получилось)

Дык функция сразу в поток выводит результат, чтобы получилось, надо делать как-то так:

<?php

ob_start();
the_category(', ');
$out = ob_get_contents();
ob_end_clean();
$out = str_replace('Статьи', '', $out);
echo $out;
?>

Но это быстрый извращенный способ, можно покапаться в структуре и получать категории SQL запросом, получится более изящно ;)

Деймос
На сайте с 10.09.2008
Offline
138
#7

pistol спасибо огромное, ещею ссылку как то убрать и вообщеб шикарно было)

Пробывал вот так: $out = str_replace('<a.*Статьи</a>', '', $out); но не заменяет(

P
На сайте с 10.03.2008
Offline
168
#8
Деймос:
Пробывал вот так: $out = str_replace('<a.*Статьи</a>', '', $out); но не заменяет(

А ты регулярками их, регулярками :)

$out = preg_replace('/<a href=\"(.*)\">Статьи<\/a>/Usi', '', $out);

pistol добавил 22.02.2009 в 19:58

$out = preg_replace('/<a(.*)>Статьи<\/a>/Usi', '', $out);

Даже вот так, чтоб под корень.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий