plugin-icon

Taxonomy Chain Menu

Автор: RealMag777·
Taxonomy Chain Menu – lets you create chained dropdown menus of taxonomy terms using built-in or custom WordPress taxonomies.
Версия
2.0.9
Активные установки
90
Последние изменения
Dec 19, 2025

Taxonomy Chain Menuis a WordPress plugin that provides a single shortcode for creating chained dropdown menus of taxonomy terms, using either built-in or custom WordPress taxonomies.

Taxonomy Chain Menu доступно в виде одного шорткода: [taxonomy_chain_menu] с кучей атрибутов, описанных ниже. Совместимо с фильтрацом WOOF!

Демо-страницы:

Последняя версия PHP 8.x — СОВМЕСТИМО!

Функции Цепного Меню Тёрмов Таксономий (атрибуты шорткода):

✅ post_slug: тип поста для использования в цепочке меню. Слаг по умолчанию — «post».

✅ taxonomy: тёрмы таксономии для навигации. Таксономия по умолчанию — «category».

✅ parent_id: идентификатор начального термина, 0 означает верхних родителей. Слаг по умолчанию — 0.

✅ exclude: идентификаторы тёрмов, которые нужно скрыть от цепочки. Например: 12,44,73.

✅ include: идентификаторы терминов для отображения. Обратное для «exclude». Например: 11,43,72.

✅ include_top: идентификаторы тёрмов, относящиеся только к верхним родительским терминам (родительский == 0). Например: 10,42,71.

✅ show_count: показать / скрыть количество сообщений в терминах в раскрывающихся меню. Значение по умолчанию — 0.

✅ watch_view: значения: «posts», «terms», «none». Что показывать на конце цепочки. Posts- выпадающий список с постами. Terms — кнопка со ссылкой на посты выбранного тёрма в последнем выпадающем списке. None — ничего, подходит для фильтрации таблиц товаров.

✅ label_taxonomy: ярлыки раскрывающихся списков. Пример: «Производитель». Также можно использовать настраиваемые действия посредством хуков ( должны начинаться с ‘call_filter_’ ) для языковых переводов, например: [taxonomy_chain_menu label_taxonomy=’call_filter_chain1′ label_post=’call_filter_chain1-post’]. В файл functions.php добавьте следующий код:

add_filter('chain1', function($args) { $res = 'Producer'; //for WPML compatibility as an example if (defined('ICL_LANGUAGE_CODE')) { switch (ICL_LANGUAGE_CODE) { case 'es': $res = 'Productor'; break; case 'uk': $res = 'Виробник'; break; } } return $res; }, 10, 1);

✅ label_post: ярлык раскрывающегося списка постов. Чтобы использовать действие вместо текста в файле functions.php, добавьте следующий код: ( должен начинаться с ‘call_filter_’ )

add_filter('chain1-post', function($args) { $res = 'Select car'; //for WPML compatibility as an example if (defined('ICL_LANGUAGE_CODE')) { switch (ICL_LANGUAGE_CODE) { case 'es': $res = 'Seleccionar coche'; break; case 'uk': $res = 'Яке твое авто'; break; default: $res = 'Select your car'; break; } } return $res; }, 10, 1);

✅ button_title: название кнопки в конце цепочки. По умолчанию это «ПОЕХАЛИ!». Также можно использовать действие ( должно начинаться с ‘call_filter_’ ), например: [taxonomy_chain_menu post_slug=’product’ taxonomy=’product_cat’ button_title=’call_filter_chain1-btn’]

add_filter('chain1-btn', function($args) { $res = 'Take it!'; //for WPML compatibility as an example if (defined('ICL_LANGUAGE_CODE')) { switch (ICL_LANGUAGE_CODE) { case 'es': $res = 'Tomar lo!'; break; case 'uk': $res = 'Забираймо!'; break; } } return $res; }, 10, 1);

✅  chain_id : ( для разработчиков ) уникальный идентификатор JavaScript для события javascript ‘taxonomy-chain-menu’ для настраиваемых действиях WordPress.

✅ connect_table: уникальный идентификатор таблицы постов / товаров (TABLEON или WOOT), заданный в атрибуте шорткода таблицы или в настройках ее бэкенда. Можно использовать меню цепочки таксономий в качестве фильтра с плагинами таблиц постов и продуктов: TABLEON — таблица сообщений WordPress с возможностью фильтрации и WOOT — Таблица продуктов WooCommerce Такое взаимодействие скриптов возможно благодаря событию JavaScript ‘taxonomy-chain-menu’ и атрибутам шорткода ‘chain_id’ с атрибутом ‘connect_table’.

✅ do_filter: принимает из коробки только одно значение — ‘woof’ ( demo ), но можно адаптировать любое другой плагин фильтра WordPress / WooCommerce ( для разработчиков ), использующий js событие ‘taxonomy-chain-menu-do-filter’ и значения там: e.detail.term_id, e.detail.slug, e.detail.container . Пример: [taxonomy_chain_menu post_slug=’product’ taxonomy=’product_cat’ do_filter=’woof’]

✅ select_width: ширина раскрывающихся списков в цепочке. Используйте одно или несколько значений, разделенных знаком «|». Примеры: ‘300px’, ‘300px|250px|20%’. Последнее значение актуально для выпадающих списков в цепочке с номером 3 и более.

✅ max_posts_count: устанавливает максимальное количество постов в раскрывающемся списке

✅ posts_orderby: как упорядочить публикации в раскрывающемся списке постов (title, id, meta). По умолчанию: title.

✅ posts_order: направление порядка постов в раскрывающемся списке. Возможные значения: ASC, DESC.

✅ posts_order_meta_key: вот мета-ключ, по которому следует упорядочивать сообщения в раскрывающемся списке сообщений. Будьте осторожны — в запрошенных постах должны присутствовать мета-значения. Пример: [taxonomy_chain_menu post_slug = ‘product’ taxonomy = ‘product_cat’ posts_orderby = ‘meta_value_num’ posts_order_meta_key = ‘prod_1’ posts_order = ‘DESC’]

✅ без jQuery — чистый JavaScript!

✅ Shortcode example [taxonomy_chain_menu post_slug=’product’ taxonomy=’product_cat’ show_count=1 exclude=’1′ include_top2=’17’ parent_id2=17 target=’_blank’ watch_view2=’terms’ label_taxonomy=’call_filter_chain1′ label_post=’call_filter_chain1-post’ chain_id=’chain1′ connect_table=’asdfgh’ ready_chain=’17,18,0′ button_title=’call_filter_chain1-btn’ do_filter2=’woof’ label_before2=’call_filter_chain1-before’ select_wrapper=’selectron23′ max_posts_count2=2 posts_orderby2=’meta_value_num’ posts_order_meta_key2=’prod_1′ selectron23_max_open_height=’150|200|220′ select_width=’300px|200px|350px’]

✅ Все функции выше

✅ target: как открыть страницу с выбранным постом / условиями. По умолчанию: ‘_self’ (открывается в той же вкладке браузера). Чтобы открыть в другой вкладке, используйте: ‘_blank’

✅  синтаксис для label_taxonomy : например, «Производитель|Модель», такой синтаксис позволяет установить индивидуальный заголовок для каждого раскрывающегося списка в цепочке.

✅  label_before : любые слова перед первым раскрывающимся списком. Также можно установить текст через действие ( должно начинаться с ‘call_filter_’ ): ([taxonomy_chain_menu post_slug=’product’ taxonomy=’product_cat’ label_before=’call_filter_chain1-before’])

✅  ready_chain : позволяет отображать предварительно выбранные значения в меню цепочки, например — [taxonomy_chain_menu watch_view=’posts’ ready_chain=’17,20,post(51)’] — в конце цепочки будет отображаться раскрывающийся список с сообщениями и кнопка со ссылкой на выбранный пост. Если существует больше подкатегорий, используйте 0 (ноль) в конце: [taxonomy_chain_menu ready_chain=’17,20,0′]. См. пример .

✅ select_wrapper: имеет только одно значение «selectron23» и позволяет обернуть выпадающий список в html-элемент Selectron23. Просто посмотрите пример , пожалуйста чтобы понять!

✅ Compatible with WPML automatically, no actions need.

Make your site more powerful with next scripts:

✅  WOOF — Фильтр товаров для WooCommerce: расширяемый, гибкий и надежный плагин для WooCommerce, который позволяет фильтровать клиентов вашего сайта товары по категориям товаров, атрибутам, тегам, пользовательским таксономиям и ценам. Поддерживает последнюю версию плагина WooCommerce. Обязательный плагин для вашего интернет-магазина на базе WooCommerce! Максимальная гибкость!

✅  WOOCS — Переключатель валют WooCommerce : это мультивалютный плагин WooCommerce, который позволяет покупателям вашего магазина менять валюту цен на товары в соответствии с курсами в режиме реального времени и позволяет оплатить в выбранной валюте (по желанию). Позволяет добавить любую валюту в ваш магазин WooCommerce! Лучший плагин для переключения валют для интернет-магазина WooCommerce!

✅  BEAR — Массовый редактор для WooCommerce : плагин WordPress для надежного и гибкого управления и массового редактирования данных продуктов WooCommerce! Будьте профессионалами в управлении данными вашего интернет-магазина woocommerce!

✅  WPBE — Профессиональный массовый редактор постов WordPress : это плагин WordPress для управления и массового редактирования постов WordPress, страниц и данных пользовательских типов сообщений. Надежно и гибко! Будьте профессионалами в управлении данными своего сайта!

✅ WOOT — WooCommerce Active Products Tables: is WooCommerce plugin for displaying shop products in table format. Tables makes focus for your buyers on the things they want to get, nothing superfluous, just what the client wants, and full attention to what is offered!

✅  TABLEON — Фильтруемые таблицы сообщений WordPress : плагин WordPress для отображения постов сайта и их пользовательских типов в формате таблицы. Таблицы фокусируют внимание ваших клиентов на том, что они хотят получить, ничего лишнего, только на том, что хочет клиент, и уделяют все внимание тому, что предлагается!

✅  MDTF — фильтр метаданных WordPress и Фильтр таксономий : плагин для фильтрации и поиска контента WordPress в постах и их пользовательских типах по таксономиям и полям метаданных. Плагин обладает очень высокой гибкостью благодаря богатым фильтрующим элементам и встроенному конструктору мета-полей!

✅  WPCS — Переключатель валют WordPress : это плагин WordPress, который позволяет переключать валюты и конвертировать их курсы в реальном времени на твой сайт!

Лицензия

This plugin is copyright pluginus.net © 2012-2026 with GNU General Public License by realmag777.

Эта программа является бесплатным программным обеспечением; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии GNU , опубликованной Бесплатным программным обеспечением Фонд; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии.

Эта программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. Подробнее см. Стандартную общественную лицензию GNU.

Проверено на
WordPress 6.9
Этот плагин можно скачать и использовать при .