год 2011
Казалось бы — чего проще:
<?php the_category(', ')
Но это не так. Как выясняется, движок WordPress не отслеживает откуда пришёл посетитель. Поэтому этот вызов вне LOOP выведет вам название самой первой существующей рубрики в WordPress (например, Новости).
Решение достаточно простое — необходимо создать LOOP.
<?php while (have_posts()) : the_post();
the_category(', ');
endwhile; ?>
Вот и получили вывод рубрик, к которым относится ваша публикация.
Как вывести только одну из категорий, в которых размещен текст? (если он опубликован, например, в двух категориях)
А в каком виде выводится список рубрик, в которых опубликована запись?
То что надо, но выводит все рубрики, а можно как-то вывести к примеру одну главную только, если статья в нескольких рубриках?
Спасибо!
Думаю можно на уровне PHP откинуть ненужные рубрики. Потому что сам WordPress как может знать какая рубрика главная? В движке же нет опции такой «указать главную рубрику записи».
А Вы не знаете как такое сделать?
Покажите в каком виде выводится список рубрик, подумаем.
Спасибо за занимательную статью-очень помогла в работе.
Скажите, пожалуйста, как сделать чтобы выводилось только название рубрики, без ссылки?
Нужно воспользоваться функцией get_the_category.
Пост прочитал, попробую реализовать на своем сайт