Отобразить название рубрики WordPress без ссылки

Стандартно для отображения названия рубрики статьи в WordPress используется функция the_category(), которая автоматически ставит ссылку на эту рубрику.

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

<?php $cat = get_the_category(); echo $cat[0]->cat_name; ?>

Если же статья опубликована сразу в нескольких рубриках, то их список через запятую выводится следующим кодом:

<?php
$cats = get_the_category();
for ($i = 0; $i < count($cats); $i++) {
	$comma = '';
	if ($i > 0) $comma = ', ';
	echo $comma . $cats[$i]->cat_name;
}
?>

Комментарии (23)

  1. 10 мая 2014 г. в 04:17

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

    1. 13 мая 2014 г. в 10:44 / ответ на коммент Riminy

      А как для тегов сделать так-же?

      1. 13 мая 2014 г. в 16:03 / ответ на коммент Riminy
        <?php
        $tags = wp_get_post_tags($post->ID);
        for ($i = 0; $i < count($tags); $i++) {
        	$comma = '';
        	if ($i > 0) $comma = ', ';
        	echo $comma . $tags[$i]->name;
        }
        ?>
        
  2. Алексей
    14 июня 2014 г. в 19:04

    а можно что бы название родительской категории отдельно название подкатегории?

    1. Название родительской рубрики:

      <?php $cat = get_the_category(); echo get_cat_name($cat[0]->parent); ?>
      1. Иван
        22 августа 2020 г. в 20:31 / ответ на коммент Dimox

        Подскажите, а как наоборот вывести только название долчерней рубрики?

  3. Александр
    31 мая 2015 г. в 16:38

    Спасибо огромное, весь google перелопатил, и наконец то нашел что надо. Респект

  4. 30 декабря 2015 г. в 18:52

    Скажите, а можно вывести название рубрики в файле index.php и как это сделать? Заранее спасибо!

  5. Psyke
    25 мая 2016 г. в 21:11

    Dimox, спасибо огромное! Реально рабочий код оказался только Ваш! Нужно было вывести в мету описание для разметки просто текстом нынешнюю категорию. Помогло!!

  6. Александр
    26 мая 2016 г. в 23:47

    Dimox, подскажите, пожалуйста, как достать URL рубрики поста.
    Страница single.php
    Есть код

    <div class="goBack">
        <a href="#">К списку новостей</a>
    </div>

    Далее вывод поста.
    Что нужно вставить вместо #, чтоб вернуться в категорию текущего поста (ну или ко всем новостям)

    1. <a href="<?php $catID = get_the_category(); $catID = $catID[0]->cat_ID; echo get_category_link($catID); ?>">К списку новостей</a>
  7. Ильяс
    30 мая 2016 г. в 15:58

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

    1. Добавил решение в статью.

      1. Ильяс
        6 июня 2016 г. в 12:46 / ответ на коммент Dimox

        Спасибо большое за оперативность :)

  8. Илья
    26 июня 2016 г. в 09:46

    не выводится название рубрики в которой нет записей. как исправить?

  9. Володя
    11 октября 2017 г. в 17:31

    Куда этот кусок вставлять?
    P.S. 3й день с wordpress

    1. 11 октября 2017 г. в 17:41 / ответ на коммент Володя

      Разберитесь в структуре шаблона, тогда и поймете, куда вставить.

  10. Ольга
    30 октября 2017 г. в 14:46

    Как всегда нужное решение именно на вашем сайте :) Спасибо!

  11. Игорь
    23 февраля 2018 г. в 12:15

    Подскажите плс.
    У меня есть кастом пост apart
    И таксономии convenience
    Мне нужно вывести все названия таксономий поста в цикле. Никак не могу дойти к этому.
    Может подскажете ?

  12. 1 октября 2018 г. в 10:42

    Доброе.
    Подскажите пожалуйста как подставить к заголовку дочерней категории родительскую категорию =

    <a href="http://" rel="nofollow">Категория</a> + <strong>Подкатегория</strong>
    

    в файле category.php подставлено Category:
    isravalley.org/category/we-support/repatriants/

    Хотелось бы получить что-то в виде
    we-support >> Repatriants

    1. 1 октября 2018 г. в 13:04 / ответ на коммент Niklya

      Для этого предусмотрена функция get_category_parents().

  13. Вадим
    27 февраля 2019 г. в 21:14

    У меня вы дает ошибку

    Notice: Undefined offset: 0 in C:\OSPanel\domains\p24\wp-content\themes\p24\advices.php on line 22

    Дело в том что я пытаюсь вывести это на созданой странице в которой выводятся записи из конкретной рубрики.В записях single.php эта функция работает как положено…
    Подскажите как вывести на странице?

    <!-- subheader start -->
    <div class="cg__subHeader">
    			<div class="cg__subHeader-overlay cg__bg-overlay"></div>
    			<div class="cg__subHeader-img" style="background-image: url('<?= bloginfo('template_directory'); ?>/images/subheader_03.jpg')"></div>
    			<div class="cg__subHeader-contentWrapp">
    				<div class="container cg__container">
    					<div class="row">
    						<div class="col-sm-6">
    							<ul class="cg__breadcrumbs">
                    <li><?php the_breadcrumb();?></li>
    							</ul><!--/.cg__breadcrumbs-->
    						</div><!--/.col-sm-6-->
    						<div class="col-sm-6">
    							<div class="cg__subheader-title cg__text--right">
    								<h2 class="cg__elem--white"><?php $cat = get_the_category(); echo $cat[0]->cat_name; ?></h2>
    							</div>
    						</div><!--/.col-sm-6-->
    					</div><!--/.row-->
    				</div><!--/.container-->
    			</div><!--/.cg__subHeader-contentWrapp-->
    		</div><!--/.cg__subHeader-->
    		<!-- subheader end -->
    1. 27 февраля 2019 г. в 21:23 / ответ на коммент Вадим

      Код из статьи предназначен для использования в цикле записи. А для страницы рубрики нужно использовать этот код:

      <?php echo single_cat_title() ?>

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код