В конце каждого из вариантов есть код для вывода описания для таксономий, он немного отличается от рубрик.
к менюДабы не запутывать вас дорогие читатели, под класическим описанием категорий я имею вот этот текстовый блок:который присутствует у всех категорий / рубрик / таксономий вордпреса по-умолчанию.
Но как пишут разработчики ВП:
Описание по умолчанию не отображается, однако некоторые темы могут его показывать.
Некоторые темы могут и то Слава Богу, теперь попробуем сделать так чтобы и наша тема могла делать вывод описания рубрик wordpress.
Открываем нашу тему и смотрим какие там есть файлы из перечисленных:
Чтобы определить куда нам нужно записывать код заходим по фтп и по очереди меняем имена файлов, добавляем знак _ в имя файла. Каждый раз нужно обновлять категорию и смотреть изменилась она или нет. (Совсем забыл, важно отключить кеш, эсни он до этого был включен 🙂 иначе будем искать очень и очень долго). Если таким образом найти нужный файл не получится, открываем каждый документ и после такой строчки
<?php get_header(); ?>
А код для того, чтобы вывести описание рубрики wordpress не такой уж и сложный, базируется на функции category_description.
category_description( $category_id ); - выводит классическое описание рубрики wordpress
$category_id - ID категории, описание которой нужно получить. Можно оставить пустым и ВП сам подставить нужную информацию.
Получаем описание категорий wordpress вот так:
<?php $str=category_description(); if(!empty($str)){echo apply_filters("the_content", $str);}?>
Вставляем этот код в файл который мы определили до этого. Заходим в рубрику и наслаждаемся работой, конечно если мы не забыли заполнить поле "описание" для рубрики 🙂 .
Конечно, вы можете мне упрекнуть, что ж это такое за описание, ведь здесь нет толкового редактора Tiny, да и это описание присутствует в мета поле description. Ну теоретически эти проблемы решаемые. Для того чтобы добавить редактор Tiny или TinyMCE или WYSIWYG нам достаточно скачать и установить плагин CategoryTinymce. Скачать его можно вот здесь: Получить ссылку на (CategoryTinymce).
Достаточно просто активировать вот этот плагин и у вас появится вот такой редактор Tiny для рубрики:
Теперь как решить проблему с описанием в мета теге description ? - для этого можно скачать плагин для СЕО оптимизации, например вот этот: Получить ссылку на (Yoast SEO). Более подробно о seo плагины для wordpress можно узнать перейдя по ссылке.
Теоретически на этом все, теперь у ваших рубрик / категорий должно отображаться описание на странице.
С рубриками вопрос решили, а вот с таксономиями нет. Если нам нужно вывести описание таксономии wordpress придется придумывать новый код.
к менюДля начала нужно найти в каком файле формируется наша таксономия, для этого в каждый файл темы добавляем одно число: 1, 2 3 4 5 6. Проверяем, какое число у нас сработало туда и нужно писать код. Описывал этот момент выше.
Для того чтобы вывести описание таксономии wordpress нам потребуется функция term_description.
term_description( $term_id, $taxonomy ); - возвращает описание для таксономии WP.
$term_id - идентификатор таксономии
$taxonomy - имя таксономии.
Оба поля можно оставить пустыми и WordPress сам подставить текущие значения.
Код вывода описания таксономии будет выглядеть вот так:
<?php $str=term_description(); if(!empty($str)){echo apply_filters("the_content", $str);}?>
Если вы правильно заполнили поле "описание" для таксономии то вы должны увидеть текст. Тут конечно еще одно но, у вас опять нет редактора Tiny для таксономий. Чтоб включить редактор TinyMCE придется скачать еще один плагин Taxonomy TinyMCE для добавления редактора tiny или WYSIWYG в таксономию. Скачать плагин можно вот здесь: Получить ссылку на (Taxonomy TinyMCE).
Проблема с мета description в этом случаи стает ребром и приходится или отключать мета для таксономий или мериться с тем что мета поле и описание теперь общие.
Как вы поняли не самая лучшая ситуация. Я специально решил описать классический вариант первым, чтоб показать насколько все сложно и геморойно. Лично я, уже не вывожу описание рубрики wordpress в такой способ больше года. Рекомендую прочесть второй способ.
к менюЕсли вы не знаете что такое плагин ACF думаю стоить почитать о нем вот здесь: advanced custom fields. Если вкратце, то он умеет делать произвольные поля для чего угодно, в том числе для категорий / рубрик / таксономий / меток.
Скачать плагин можно вот здесь: Получить ссылку на (ACF).
Более подробно о том, что такое wordpress custom fields описано по этой ссылке.
Пошаговая инструкция для отображения произвольного поля описание в рубрике на ACF:
1) Устанавливаем плагин ACF и активируем его.
2) Переходим во вкладку "Произвольные поля"
3) Создаем новый тип полей
4) Вводим название для группы полей и нажимаем "+ добавить поле"
5) В появившемся окне вводим имя поля, имя в ВП (обязательно латиницей без пробелов) и указываем тип поля "Редактор WYSIWYG" (он же ваш TinyMCE). Все как на рисунке:
6) Прокручиваем настройки ниже и в блоке "Местоположение" указываем значения как на следующем рисунке:
7) Поднимаемся в самый верх и нажимаем кнопку "Опубликовать / обновить"
8) Переходим во вкладку "Рубрики"
9) Выбираем нужную рубрику и нажимаем изменить
10) И что мы видем? - у нашей рубрики появилось новое поле (если не появилось стоить нажать ctrl+F5)
11) Записываем в это поле нужный текст.
12) Открываем файл темы от куда выводится наша категория (как узнать где этот файл я описывал в первом примере) и забрасываем вот туда такой простенький код:
<?php if($desc_acf=get_field("desc_acf",get_category($cat))){ echo apply_filters("the_content", $desc_acf);}?>
13) Нажимаем на кнопку просмотреть и наслаждаемся работой и отображением описания категорий.
Вот так вот легко и просто мы сделали описание рубрики wordpress.
На этом можно закончить, но я обещал что покажу как вывести описание для таксономий wordpress на произвольном поле с редактором TiniMCE.
Смотрим пример выше и делаем все как я в нем описал, только в пункте 6 вам нужно указать вместо слова "Рубрики" имя вашей таксономии. У меня таксономия называется "tmp" по этому получается вот такая картинка в замен той что у п. 6:
и нажимаем "Обновить".
Далее заходим в нашу таксономию и по аналогии с рубриками видим что появилось поле:
И мы можем записать туда текст описание рубрики.
Теперь осталась маленькая правка шаблона, аналог того что мы делали в п. 12. Определяем где выводится наша таксономия, описывал выше в классическом варианте как это делается и закидываем туда вот такой код:
<?php if($desc_acf=get_field("desc_acf",get_term_by('slug',get_query_var('term'),get_query_var('taxonomy')))){ echo apply_filters("the_content", $desc_acf); }?>
На этом все, ваше описание для таксономий должно отображаться на сайте.
В качестве благодарности можно нажать лайк и распространить этот пост среди своих друзей :
к менюP.S.: Основная цель этого поста показать как можно вывести описание рубрики wordpress стандартным способом и с помощью плагина ACF. Как по мне второй вариант проще и более предпочтительный. Если у вас не получается вывести описание категорий или таксономий wordpress пишите свои вопросы в комментариях, я с радостью на них отвечу.
я нашел его... Он был спрятан в плагине темы, поэтому в редакторе вордпресса не показывался. Все получилось. Спасибо за статью
Приветствую. У меня сложность в реализации вывода описания на страницу автора. По аналогии создал поле которое выводиться на странице редактирования пользователей и пытался его вывести по аналогии( как этом посте с описанием рубрик), но не получается. Может есть готовое решение? Посодействуйте плиз, очень надо. И спасибо за информацию на вашем блоге, многое почерпнул для себя и использую.
Вот так работает. Только вот в чем проблема. вставил этот код на страницу архивов и теперь на каждой странице рубрики или архива отображается поле автора user_3. А как прописать что бы это поле отображалось только на его старнице? То есть user_id получался автоматом
Вот код.
php if($avtorbio=get_field('avtorbio', 'user_id')){ echo apply_filters("the_content", $avtorbio);}?>
То есть задача отобразить поле атора только на его старнице! А сейчас это поле выводиться даже на страницах рубрик
Искренне признателен за помощь. У вас отличный блог, очень много готовых решений. Успехов!
Хотя возник еще вопрос, а если потребуется вывести это поле в посте по такому же принципу что бы выводилось после автора поста?
Поправлюсь. Нужно вывести такое же поле автора на страницах его постов(записей)
Не совсем понимаю. Не судите строго? php недавно осваиваиваю ( времени на это не хватает) Можно подробнее куда это воткнуть $post->post_author?
Все сам разобрался))) post_author)){ echo apply_filters("the_content", $avtorbio);}?>
Спасибо, огромное спасибо!
А можно этот метод применить для меток и атрибутов woocommerce?
Ище для брендов использую плагин YITH WooCommerce Brands Add-On, хотелось выводить историю бренда на странице бренда.
Отлично. То что надо. Благодарю. Не первый раз нахожу нужную инфу на этом сайте!
Все заработало) Спасибо, помогло. Классная статья
Добрый день! Подскажите пожалуйста, как это произвольное описание(которое, мы вписываем в категорию(рубрику) - вывести для всех постов(записей) - которые находятся в данной категории?
Спасибо Вам Огромное! Сегодня целый день промучался с данной проблемой! Кучи сайтов перелистал, но только Вы мне помогли! Спасибо!!!
Только не понял, зачем мы присваиваем $cat[0] ?
Спасибо большое, очень помогло!!! Все получилось!!!
Долго искал что-то подобное. Радости нет придела, но сделать не вышло.
1. Установил плагин, настроил все как описано выше (-url-) и в самой рубрике (-url-)
в настройке рубрике все также супер (-url-)
2. После нашел файл отвечающий за вывод рубрики (категории) а точнее знал так как ищу способ вывести дополнительное описание рубрики уже давно. У меня это arhive.php Через него вывожу дублирование основного описания рубрики разными способами, вашим в том числе.
3. Но в результате вижу только свои и ваш код вывода записи основной рубрики (-url-) перепробовал уже все (-url-)
Все попробовал, не выводит и все, с чем может быть проблема ?
С данным кодом ничего не выводит через ACF. В чем проблема?(все делал по инструкции)
А возможно это вывести не на станице таксономии, а на странице самой Записи, которая принадлежит этой таксономии?
А изображение не выводится таким способом...
Спасибо.отличный плагин, всё расставил как надо и по своим местам
Вот посмотрите (-spam-url-)
Подскажите. как передать полученное описание рубрики всем вложенным в нее записям?
Добрый день. Возникла такая проблема: создал поле для категории через ACF prntscr.com/ewg3vs и оно появилось здесь prntscr.com/ewg45i , а вот здесь prntscr.com/ewg4gs . Что я сделал не так или не доделал?(
Спасибо!!!
Долго мучался с выводом таксономий в рубриках. Ваша статья очень помогла
Нашел решение, вместо последнего кода, указанного в статье вставил вот этот код:
taxonomy;$term_id = $queried_object->term_id; the_field('desc_acf', $taxonomy . '_' .$term_id); ?>
Очень полезно, спасибо за пост! Описание для страницы категории удалось вывести, но для меток почему то не работает, все делал по инструкции. В качестве меток использую стандартные возможности WordPress, может в этом дело?
Если делать описание рубрики wordpress через стандартную функцию то у вас может появится большая портянка и это очень плохо. Найти категорию в таком скопе текста практически невозможно. А вот второй вариант на АЦФ это хорошее решение.
Я правильно вас понимаю, второй вариант для создания описание рубрики wordpress более легкий с точки зрения нагрузки на сервер. Тут мы только 1 плагин подключаем, а если он уже использовался до этого то вовсе подключать ничего не нужно??
В первом варианте по любом нужно 2 плагина?, или я ошибаюсь.
Так и не нашел в премиум теме файл куда вставить код.... category.php вообще нет такого файла а index и archive не выводят описание