
Меню ланцюжка таксономії
4,95$
Меню ланцюжка таксономії - це плагін WordPress з одним шорткодом, який дозволяє створювати ланцюгові меню з будь-якими типами таксономій.
Меню ланцюжка таксономії - це плагін WordPress з одним шорткодом, який дозволяє створювати меню ланцюжків термінів таксономій з будь-якими вбудованими та спеціальними типами таксономій WordPress.
Терміни таксономій слід створювати в ієрархії:
Приклад шорткоду: [таксономія_меню ланцюга post_type= 'товар' систематика= 'product_cat' батьківський_ід=0 виключати= '36,12, XNUMX ' watch_view= 'повідомлення' show_count=1 title_title= 'Перегляньте' мета= '_ порожнє' мітка_таксономія= 'Виробник | Модель' label_post= 'Вибрати автомобіль' ідентифікатор ланцюга= 'ланцюжок1' Connect_table= 'ttt1']
Демонстраційна сторінка 1 Демонстраційний готовий ланцюжок Сумісний з TABLEON Сумісний з WOOT Сумісний із поведінкою фільтрації WOOF Питання?
Атрибути шорткоду:
- post_type - який тип публікації використовувати в меню ланцюжка. Тип за замовчуванням:після'.
- taxonomy - якими термінами таксономії орієнтуватися. Таксономія за замовчуванням:категорія'.
- parent_id - розпочатий термін ID, 0 означає старших батьків. За замовчуванням slug - 0.
- exclude - терміни ідентифікаторів, які потрібно приховати від ланцюжка. Наприклад: 12,44,73.
- include - ідентифікатори термінів для показу. На відміну від "виключати'. Наприклад: 11,43,72.
- include_top - ідентифікатори термінів, що стосуються лише основних батьківських термінів (батьківський == 0). Наприклад: 10,42,71.
- show_count - показати / приховати кількість повідомлень у термінах у розкривних меню. Значення за замовчуванням - 0.
- target - (преміум-версія) як відкрити вибрану сторінку публікації / термінів. За замовчуванням: '_ себе'(відкриття на тій же вкладці браузера). Щоб відкрити в іншій вкладці, використовуйте: '_blank'
- watch_view - значення: 'повідомлень','умови','ніхто'. Що показати на кінці ланцюжка. повідомлень - розкривне меню з повідомленнями. терміни - кнопка із посиланням на публікації вибраного терміну в останньому спадному меню. ніхто - нічого, добре застосовувати з фільтрацією таблиць продуктів.
- label_taxonomy - мітка (и) випадаючого меню. Приклад: Виробник | Модель (преміум-версія може використовувати роздільник для випадаючих ярликів | - дозволяє встановити індивідуальний заголовок для кожного спадного меню). Також можна використовувати власні дії (повинен починатися з 'call_filter_') для перекладів, приклад: [таксономія_меню ланцюга мітка_таксономія= 'call_filter_chain1' label_post= 'call_filter_chain1-post']. У файл functions.php додайте наступний код:1234567891011121314151617add_filter('chain1', function($args) {$res = 'Producer|Model';//divider is in premium version only//for WPML compatibility as an exampleif (defined('ICL_LANGUAGE_CODE')) {switch (ICL_LANGUAGE_CODE) {case 'es':$res = 'Productor|Modelo';//divider is in premium version onlybreak;case 'uk':$res = 'Виробник|Модель';//divider is in premium version onlybreak;}}return $res;}, 10, 1);
Демонстрація: https://cars.wp-filter.com/simple-taxonomy-chain-menu/ - Країна | Місто | Район - label_post - ярлик випадаючого списку повідомлень. Щоб використовувати дію замість тексту у файлі functions.php, додайте наступний код: (повинен починатися з 'call_filter_')1234567891011121314151617181920add_filter('chain1-post', function($args) {$res = 'Select car';//for WPML compatibility as an exampleif (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 – title of the button at the end of the chain. By default it is 'GO!'. Also is possible to use action (must started from 'call_filter_'), example: [taxonomy_chain_menu post_slug='product' taxonomy='product_cat' button_title='call_filter_chain1-btn']1234567891011121314151617add_filter('chain1-btn', function($args) {$res = 'Take it!';if (defined('ICL_LANGUAGE_CODE')) {switch (ICL_LANGUAGE_CODE) {case 'es':$res = 'Tomar lo!';break;case 'uk':$res = 'Забираймо!';break;}}return $res;}, 10, 1);
- label_before - (преміум-версія) будь-які слова перед першим випадаючим списком (v.2.0.7.2). Також можливо встановити текст за допомогою дії (повинен починатися з 'call_filter_'): ([таксономія_меню ланцюга post_slug= 'товар' систематика= 'product_cat' label_before= 'call_filter_chain1-before'])1234567891011121314151617add_filter('chain1-before', function($args) {$res = 'Take our best products: ';if (defined('ICL_LANGUAGE_CODE')) {switch (ICL_LANGUAGE_CODE) {case 'es':$res = 'Toma nuestros mejores productos: ';break;case 'uk':$res = 'Візьміть наші найкращі продукти: ';break;}}return $res;}, 10, 1);
Демонстрація: https://demo.products-tables.com/taxonomy-chain-menu/
- ready_chain - (преміум-версія) дозволяє відображати попередньо вибрані значення в ланцюговому меню, приклад: [таксономія_меню ланцюга watch_view= 'повідомлення' готовий_ланцюжок= '17,20, 51, допис (XNUMX) '] - в кінці ланцюжка відображатиметься розкривне меню з повідомленнями та кнопкою із посиланням на вибраний пост. Якщо існує більше підкатегорій, використовуйте 0 (нуль) в кінці: [таксономія_меню ланцюга готовий_ланцюжок= '17,20, XNUMX,0']. Приклад: https://woocommerce.wp-filter.com/simple-taxonomy-chain-menu-2/
- chain_id - (для розробників) унікальний ідентифікатор JavaScript для події js 'taxonomy-chain-menu' та у власних діях WordPress
- connect_table - унікальний ідентифікатор таблиці постів / продуктів, встановлений в атрибуті шорткоду таблиці або в її налаштуваннях. Можна використовувати таксономічне меню ланцюга як фільтр із плагінами таблиць публікацій та продуктів: ТАБЛИЦЯ - Таблиця повідомлень WordPress фільтрується https://posts-table.com/ і WOOT - таблиця продуктів WooCommerce https://products-tables.com/
Співпраця з такими сценаріями можлива завдяки події JavaScript 'таксономія-ланцюжок-меню'та атрибути шорткоду'ідентифікатор ланцюга'з атрибутом'Connect_table' - do_filter - приймає з поля лише одне значення - 'woof' (демо: https://demo.products-filter.com/taxonomy-chain-menu ), але можна адаптувати будь-який інший плагін фільтра для wordpress / woocommerce (для розробників) за допомогою js події таксономія-ланцюжок-меню-зробити-фільтр та значення там: e.detail.term_id, e.detail.slug, e.detail.container. Приклад: [таксономія_меню ланцюга post_slug= 'товар' систематика= 'product_cat' do_filter='шуф']
- select_wrapper - (преміум-версія) (з 2.0.8 р.) має лише одне значення 'selectron23'і дозволяє обернути спадне меню в досягненні html-елемента Selectron23:
Побачити приклад сторінки. Використовувати з атрибутом 'ідентифікатор ланцюга'для виділення функціональних можливостей для різних ланцюгових меню. Використовувати гачок 'таксономія-ланцюжок-меню-опція-дані', щоб встановити всі дані. Див. Приклад коду (додати до файлу functions.php) нижче, щоб встановити дані у спадному меню Selectron23:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354add_filter('taxonomy-chain-menu-option-data', function($id, $taxonomy, $parent_id, $chain_id) {$data = [];$get_thumbnail = function ($thumbnail_id, $size = 'thumbnail') {$img = wp_get_attachment_image_src($thumbnail_id, $size);if (!isset($img[0])) {$img = wp_get_attachment_url($thumbnail_id);} else {$img = $img[0];}return $img;};//+++if ($chain_id === 'chain1') {if ($taxonomy === 'product_cat') {$term_id = $id;if ($term_id > 0) {$data['text'] = strip_tags(tag_description($term_id));$thumbnail_id = get_term_meta($term_id, 'thumbnail_id', true);$data['img'] = $get_thumbnail($thumbnail_id);} else {//labels$deep = 0;if ($parent_id > 0) {$deep = count(get_ancestors($parent_id, $taxonomy)) + 1;}switch ($deep) {case 0:$data['text'] = 'Best producers';$data['img'] = $get_thumbnail(31);break;case 1:$data['text'] = 'Best models';$data['img'] = $get_thumbnail(32);break;case 2:$data['text'] = 'Best sub-models';$data['img'] = $get_thumbnail(30);break;}}}if ($taxonomy === 'is_post') {$post_id = $id;$data['text'] = 'Any short text about post here';$data['img'] = $get_thumbnail(get_post_thumbnail_id($post_id)); //featured image}}return $data;}, 10, 4); - select_width - (від 2.0.8) ширини для розкривних ланцюгів. Використовуйте одне значення або деяке, розділене символом "|". Приклади: '300px','300px | 250px | 20%'. Останнє значення актуальне для спадних меню в ланцюжку з номером 3 і більше.
- max_posts_count - (від 2.0.8) встановити максимальну кількість повідомлень у розкривному меню
- posts_orderby - (від 2.0.8) як упорядковувати дописи у спадному меню дописів (за назвою, ідентифікатором, мета). За замовчуванням: заголовок.
- posts_order - (від 2.0.8) напрямок замовлення дописів у спадному меню постів. Можливі значення: ASC, DESC
- posts_order_meta_key - (від 2.0.8) ось мета-ключ, за яким слід упорядковувати повідомлення у випадаючих повідомленнях. Будьте обережні - метазначення повинні існувати у запитаних повідомленнях. Приклад: [taxonomy_chain_menu post_slug = 'product' taxonomy = 'product_cat' posts_orderby = 'meta_value_num' posts_order_meta_key = 'prod_1' posts_order = 'DESC']
- selectron23_max_open_height - (від 2.0.8) працює, якщо обгортка Selectron23 застосовується. Визначає максимальну висоту випадаючого списку в пікселях, якщо її відкрити. Якщо спадне меню більше - з’являється вертикальна прокрутка. В px тільки. Приклад значення: '150 | 200 | 300'- ширина для першого, другого та третього розкривного меню. Якщо буде застосовано більше 3 розкривних списків останнього значення, у цьому випадку '300'.
[немає jQuery - чистий JavaScript!]
Гачки:
- таксономія-ланцюжок-меню-опція-дані - для набору даних, коли застосовано selectron23, див. повний приклад коду вище.1234567add_filter('taxonomy-chain-menu-option-data', function($id, $taxonomy, $parent_id, $chain_id) {$data = [];//actions herereturn $data;}, 10, 4);
- таксономія-ланцюжок-меню-завантажувач - змінити зображення завантажувача
- таксономія-ланцюжок-меню-зробити-фільтр - javascript гачок, для розробників лише гачок для синхронізації плагінів фільтра. У коді, який називається як:1$.dispatchEvent(new CustomEvent('taxonomy-chain-menu-do-filter', {detail: {term_id, slug, container}}));
- таксономія-ланцюжок-меню-вибір-змінено - гачок JavaScript, працює, коли користувач робив виділення у спадному меню
Входить у подарунок до наступного набору плагінів:
Сумісний з WPML автоматично, ніяких дій не потрібно.
Демонстраційна сторінка 1 Демонстраційний готовий ланцюжок Сумісний з TABLEON Сумісний з WOOT Сумісний із поведінкою фільтрації WOOF Питання?
