Отобразить название рубрики 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;
}
?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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