
Reťazové menu taxonómie
4,95$
Reťazové menu taxonómie – je doplnok WordPress iba s jedným krátkym kódom, ktorý umožňuje vytvárať reťazové ponuky s akýmkoľvek typom taxonómie.
Reťazové menu taxonómie – je doplnok WordPress s jedným krátkym kódom, ktorý umožňuje vytvárať reťazcové ponuky taxonómií s ľubovoľnými vstavanými a vlastnými typmi taxonómií WordPress.
Termíny taxonómie by sa mali vytvárať v hierarchii:
Príklad krátkeho kódu: [taxonomy_chain_menu post_type='produkt' taxonómie='product_cat' parent_id=0 vylúčiť= '36,12' watch_view='príspevky' show_count=1 button_title= "Pozrite si to" terč='_blank' label_taxonómia='Producent|Model' label_post='Vyberte auto' chain_id='reťaz1' connect_table='ttt1']
Ukážka stránky 1 Reťaz pripravený na ukážku Kompatibilné s TABLEON Kompatibilné s WOOT Kompatibilné s filtráciou WOOF Otázky?
Atribúty skráteného kódu:
- post_type – aký typ príspevku použiť v ponuke reťazca. Predvolený typ je 'zverejniť'.
- taxonomy – v akých taxonomických výrazoch sa orientovať. Predvolená taxonómia je 'kategórie'.
- parent_id – začatý termín ID, 0 znamená top rodičov. Predvolený slimák je 0.
- exclude – ID výrazov, ktoré sa majú skryť pred reťazcom. Napríklad: 12,44,73.
- include – ID výrazov, ktoré sa majú zobraziť. Naproti 'vylúčiť'. Napríklad: 11,43,72.
- include_top – ID výrazov súvisiace iba s hornými nadradenými výrazmi (rodič == 0). Napríklad: 10,42,71.
- show_count – zobraziť/skryť počet príspevkov v podmienkach v rozbaľovacích možnostiach. Predvolená hodnota je 0.
- target - (prémiová verzia) ako otvoriť vybranú stránku s príspevkami/podmienkami. Predvolená hodnota je: '_ seba„(otvorenie na tej istej karte prehliadača). Na otvorenie na inej karte použite: '_ prázdne miesto'
- watch_view – hodnoty: 'Príspevkov:', 'podmienky","nikto'. Čo ukázať na konci reťaze. príspevky - rozbaľovacia ponuka s príspevkami. Podmienky - tlačidlo s odkazom na príspevky vybraného výrazu v poslednom rozbaľovacom zozname. nikto - nič, dobré použiť s filtrovaním tabuliek produktov.
- label_taxonomy - štítky rozbaľovacej ponuky. Príklad: Výrobca|Model (iba prémiová verzia môže použiť oddeľovač pre rozbaľovacie štítky | - umožňuje nastaviť individuálny názov pre každý rozbaľovací zoznam). Tiež je možné použiť vlastné akcie (musí začať od 'call_filter_') pre preklady, napríklad: [taxonomy_chain_menu label_taxonómia='call_filter_chain1' label_post='call_filter_chain1-post']. V súbore functions.php pridajte nasledujúci kód: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);
Demonštrácia: https://cars.wp-filter.com/simple-taxonomy-chain-menu/ - Krajina|Mesto|Obvod - label_post - rozbaľovacia ponuka označenia príspevkov. Ak chcete použiť akciu namiesto textu v súbore functions.php pridajte nasledujúci kód: (musí začať od '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 - (prémiová verzia) akékoľvek slová pred prvým rozbaľovacím zoznamom (v.2.0.7.2). Tiež je možné nastaviť text pomocou akcie (musí začať od 'call_filter_'): ([taxonomy_chain_menu post_slug='produkt' taxonómie='product_cat' štítok_predtým='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);
Demonštrácia: https://demo.products-tables.com/taxonomy-chain-menu/
- ready_chain - (prémiová verzia) umožňuje zobraziť predvolené hodnoty v reťazovom menu, príklad: [taxonomy_chain_menu watch_view='príspevky' ready_chain='17,20,post(51)'] - na konci reťazca sa zobrazí rozbaľovacia ponuka s príspevkami a tlačidlo s odkazom na vybraný príspevok. Ak existuje viac podkategórií, použite 0 (nula) nakoniec: [taxonomy_chain_menu ready_chain='17,20,0']. Príklad: https://woocommerce.wp-filter.com/simple-taxonomy-chain-menu-2/
- chain_id - (pre vývojárov) jedinečný identifikátor JavaScript pre udalosť js „taxonomy-chain-menu“ a vo vlastných akciách WordPress
- connect_table - jedinečný identifikátor tabuľky príspevkov/produktov nastavený v atribúte shortcode tabuľky alebo jej backendových nastaveniach. Je možné použiť Taxonomy Chain Menu ako filter s doplnkami tabuľky príspevkov a produktov: TABLEON - Filtrovateľná tabuľka príspevkov WordPress https://posts-table.com/ a WOOT - Tabuľka produktov WooCommerce https://products-tables.com/
Spolupráca takýchto skriptov je možná vďaka udalosti JavaScript 'taxonómia-reťazec-menu' a atribúty shortcode 'chain_id' s atribútom 'connect_table' - do_filter - akceptuje z krabice iba jednu hodnotu - 'woof' (demo: https://demo.products-filter.com/taxonomy-chain-menu ), ale je možné prispôsobiť akýkoľvek iný doplnok wordpress/woocommerce filter (pre vývojárov) pomocou udalosti js taxonómia-reťazec-menu-do-filtra a tam uvedené hodnoty: e.detail.term_id, e.detail.slug, e.detail.container. Príklad: [taxonomy_chain_menu post_slug='produkt' taxonómie='product_cat' do_filter='tkanina']
- select_wrapper - (prémiová verzia) (od 2.0.8) má len jednu hodnotuselektrón23“ a umožňuje zabaliť rozbaľovaciu ponuku do dosahu html prvku Selectron23:
Vidieť ukážková stránka. Použiť s atribútom 'chain_id“ na oddelenie funkcií pre rôzne reťazové ponuky. Použiť háktaxonómia-reťazec-menu-option-data“ na nastavenie všetkých údajov. Pozrite si príklad kódu (pridať do súboru functions.php) nižšie na nastavenie údajov v rozbaľovacej ponuke 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 - (od 2.0.8) šírky pre rozbaľovacie miesta v reťazi. Použite jednu alebo niekoľko hodnôt oddelených '|'. Príklady: '300px","300px|250px|20%'. Posledná hodnota je aktuálna pre rozbaľovacie zoznamy v reťazci s číslom 3 a viac.
- max_posts_count - (od 2.0.8) nastaviť maximálny počet príspevkov v rozbaľovacej ponuke príspevkov
- post_orderby - (od 2.0.8) ako objednať príspevky v rozbaľovacej ponuke príspevkov (podľa názvu, ID, meta). Štandardne: názov.
- poradie_posielok - (od 2.0.8) smer poradia príspevkov v rozbaľovacej ponuke príspevkov. Možné hodnoty: ASC, DESC
- posts_order_meta_key - (od 2.0.8) tu je meta kľúč, podľa ktorého by sa mali zoraďovať príspevky v rozbaľovacej ponuke príspevkov. Buďte opatrní - meta hodnoty by mali existovať v požadovaných príspevkoch. Príklad: [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 - (od 2.0.8) funguje ako obal Selectron23 sa aplikuje. Definuje maximálnu výšku rozbaľovacieho zoznamu v pixeloch, ak je otvorený. Ak je rozbaľovacia ponuka väčšia, zobrazí sa zvislé posúvanie. In px iba. Príklad hodnoty: '150|200|300' - šírka prvej, druhej a tretej rozbaľovacej ponuky. Ak sa použije posledná hodnota viac ako 3 rozbaľovacích ponúk, v tomto prípade „300'.
[no jQuery - čistý JavaScript!]
háčiky:
- taxonómia-reťazec-menu-option-data - pre súbor údajov pri použití selectron23 pozri úplný príklad kódu vyššie.1234567add_filter('taxonomy-chain-menu-option-data', function($id, $taxonomy, $parent_id, $chain_id) {$data = [];//actions herereturn $data;}, 10, 4);
- taxonómia-chain-menu-loader - zmeniť obrázok nakladača
- taxonómia-reťazec-menu-do-filtra - javascriptový háčik, pre vývojárov len hák na synchronizáciu filtrovacích pluginov. V kóde s názvom:1$.dispatchEvent(new CustomEvent('taxonomy-chain-menu-do-filter', {detail: {term_id, slug, container}}));
- taxonómia-chain-menu-select-changed - javascriptový háčik, funguje, keď používateľ vykonal výber v rozbaľovacej ponuke reťazca
Zahrnuté ako darček v ďalšom balíku doplnkov:
Kompatibilný s WPML automaticky, nie sú potrebné žiadne akcie.
Ukážka stránky 1 Reťaz pripravený na ukážku Kompatibilné s TABLEON Kompatibilné s WOOT Kompatibilné s filtráciou WOOF Otázky?
