Как вывести термы произвольной таксономии в виджеты WordPress

WordPress прошел длинный путь от простой платформы для блоггинга. С добавлением произвольных типов записей и произвольных таксономий, он стал использоваться как настоящая система управления контентом. В ответ на нашу статью о том, как создать произвольные таксономии в WordPress, некоторые из наших пользователей поинтересовались, как вывести термы произвольных таксономий в виджеты сайдбара. В этой статье мы покажем вам как вывести термы произвольных таксономий в виджеты сайдбара WordPress.

Мы покажем вам как как вывести их двумя способами. Первым способом будет установка плагина, что проще и легче. Мы рекомендуем этот способ большинству наших читателей. Второй способ предполагает создание вашего собственного шорткода. Этот способ больше для тех, кто знает как что работает и хочет получить больше контроля над результатом вывода.

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

Для того, чтобы вывести термы произвольных таксономий в сайдбар или другие области с виджетами с помощью плагина, вам первым делом необходимо установить и активировать плагин Custom Taxonomies Menu Widget. После активации он добавляет виджет произвольных таксономий в раздел Внешний вид » Виджеты. Перетяните виджет в свой сайдбар. Настройки же виджета позволят вам выбрать, какие таксономии нужно вывести, а какие — исключить. Также он позволяет исключать термы внутри таксономии.

taxonomies-sidebar-widget1[1]

Добавляем термы произвольных таксономий с помощью шорткода

Плагин Custom Taxonomies Menu Widget позволяет вам легко вывести термы из любой произвольной таксономии без единой строчки кода. Однако, некоторые пользователи возможно хотят научиться сделать это вручную, чтобы было больше возможностей контролировать вывод своих произвольных таксономий в виджетам. Более того, использование шорткода позволяет вывести ваши термы внутри контента записи, если это будет необходимо.

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

// Сначала мы создаем функцию
function list_terms_custom_taxonomy( $atts ) {

// Внутри функции мы извлекаем параметр произвольной таксономии нашего шорткода

	extract( shortcode_atts( array(
		'custom_taxonomy' => '',
	), $atts ) );

//параметры для функции wp_list_categories
$args = array(
taxonomy => $custom_taxonomy,
title_li => ''
);

// Оборачиваем ее в маркированный список
echo '<ul>';
echo wp_list_categories($args);
echo '</ul>';
}

// Добавляем шорткод, который исполняет нашу функцию
add_shortcode( 'ct_terms', 'list_terms_custom_taxonomy' );

//Разрешаем выполнение шорткодов в текстовых виджетах

add_filter('widget_text', 'do_shortcode');

Код выше создает шорткод ct_terms, который требует один параметр — custom_taxonomy. Для использования этого шорткода перетяните текстовый виджет в свой сайдбар. Добавьте этот шорткод в виджет и сохраните.

[ct_terms custom_taxonomy=customtaxonomyname]code>

Замените customtaxonomyname на название таксономии, которое нужно вывести.

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 4.3/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top