Menuen Taxonomy Chain
4,95$
Menuen Taxonomy Chain - er WordPress-plugin med kun en kortkode, der gør det muligt at oprette kædemenuer med enhver form for taksonomi.
Menuen Taxonomy Chain - er WordPress-plugin med en kortkode, der gør det muligt at oprette kædemenuer med taksonomi-vilkår med alle indbyggede og brugerdefinerede typer WordPress-taksonomier.
Taxonomier vilkår skal oprettes i hierarkiet:
Kort kodeeksempel: [taxonomy_chain_menu post_type= 'produkt' taksonomi= 'produkt_kat' forælder-id=0 udelukke= '36,12, XNUMX ' watch_view= 'indlæg' vis_antal=1 knap_titel= 'Se det' mål= '_ blank' label_taksonomi= 'Producent | Model' label_post= 'Vælg bil' kæde_id= 'kæde1' forbind_tabel= 'ttt1']
Demo side 1 Demo -klar kæde Kompatibel med TABLEON Kompatibel med WOOT Kompatibel med WOOF-filtreringsadfærd Spørgsmål?
Shortcode attributter:
- post_type - hvilken posttype, der skal bruges i kædemenuen. Standardtypen er 'indlæg'.
- taxonomy - hvilke taksonomibetingelser der skal navigeres. Standard taksonomi er 'kategori'.
- parent_id - startet term ID, 0 betyder topforældre. Standard slug er 0.
- exclude - udtrykker id'er for at skjule sig fra kæden For eksempel: 12,44,73.
- include - vilkår ids at vise. I modsætning 'udelukke'. For eksempel: 11,43,72.
- include_top - vilkår-id'er kun relateret til de øverste overordnede vilkår (forælder == 0). For eksempel: 10,42,71.
- show_count - vis / skjul antallet af indlæg i vilkårene i drop-down muligheder. Standardværdien er 0.
- target - (premium version) hvordan man åbner det valgte indlæg / vilkårsside. Standard er: '_selv(åbning i samme browserfane). For at åbne i en anden fane skal du bruge: '_blank'
- watch_view - værdier: 'indlæg','vilkår','ingen'. Hvad der skal vises i slutningen af kæden. Indlæg - drop-down med stillinger. Betingelser - knap med linket til indlæg fra det valgte udtryk i den sidste rullemenu. Ingen - intet, godt at anvende med filtrering af produkttabeller.
- label_taxonomy - etiket (er) for rullemenuen (rne). Eksempel: Producent | Model (premium-version kun kan bruge skillevæg til drop-downs labels | - gør det muligt at indstille individuel titel for hver drop-down). Det er også muligt at bruge brugerdefinerede handlinger (skal startes fra 'call_filter_') til oversættelser, eksempel: [taxonomy_chain_menu label_taksonomi= 'call_filter_chain1' label_post= 'call_filter_chain1-post']. I filfunktioner.php tilføj næste kode: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);
Demo: https://cars.wp-filter.com/simple-taxonomy-chain-menu/ - Land | By | Distrikt - label_post - etiket på rullelisten for indlæg. For at bruge handling i stedet for tekst i filfunktioner.php tilføj næste kode: (skal startes fra '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 - (premium version) ord før første rullemenu (v.2.0.7.2). Også muligt at indstille tekst gennem handling (skal startes fra 'call_filter_'): ([taxonomy_chain_menu post_slug= 'produkt' taksonomi= 'produkt_kat' 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);
Demo: https://demo.products-tables.com/taxonomy-chain-menu/
- ready_chain - (premium version) gør det muligt at vise forvalgte værdier i kædemenuen, eksempel: [taxonomy_chain_menu watch_view= 'indlæg' klar_kæde= '17,20, 51, post (XNUMX) '] - i slutningen af kæden vises rullemenuen med indlæg og knap med linket til det valgte indlæg. Hvis der findes flere underkategorier, skal du bruge 0 (nul) i slutningen: [taxonomy_chain_menu klar_kæde= '17,20, XNUMX,0']. Eksempel: https://woocommerce.wp-filter.com/simple-taxonomy-chain-menu-2/
- chain_id - (for udviklere) unik JavaScript-identifikator til js-begivenhed 'taxonomy-chain-menu' og i tilpassede WordPress-handlinger
- connect_table - entydig identifikator for indlæg / produkttabel, der er angivet i tabelkortkodeattribut eller dens backend-indstillinger. Det er muligt at bruge Taxonomy Chain Menu som filter med indlæg og produkttabel-plugins: TABEL - WordPress-indlægstabel Filtrerbar https://posts-table.com/ , WOOT - tabel over WooCommerce -produkter https://products-tables.com/
Et sådant scriptsamarbejde er muligt takket være JavaScript-begivenhed 'taksonomi-kæde-menu'og kortkodeattributter'kæde_id'med attribut'forbind_tabel' - do_filter - accepterer fra boksen kun en værdi - 'woof' (demo: https://demo.products-filter.com/taxonomy-chain-menu ), men det er muligt at tilpasse ethvert andet wordpress / woocommerce filter plugin (for udviklere) ved hjælp af js event taksonomi-kæde-menu-gør-filter og værdier der: e.detail.term_id, e.detail.slug, e.detail.container. Eksempel: [taxonomy_chain_menu post_slug= 'produkt' taksonomi= 'produkt_kat' do_filter='woof']
- select_wrapper - (premium version) (fra 2.0.8) har kun en værdi 'selectron23'og gør det muligt at indpakke rullelisten i rækkevidde html-element Selectron23:
Se eksempel side. Brug med attribut 'kæde_id'at adskille funktionalitet til forskellige kædemenuer. Brug krog 'taksonomi-kæde-menu-option-data'for at indstille alle data. Se kodeeksempel (tilføj til filfunktioner.php) nedenfor for at indstille data i rullemenuen 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); - vælg_bredde - (fra 2.0.8) bredder til drop-down i kæden. Brug en eller flere værdier adskilt af '|'. Eksempler: '300px','300px | 250px | 20%'. Sidste værdi er faktisk for drop-downs i kæde med nummer 3 og mere.
- max_posts_count - (fra 2.0.8) indstil maksimalt antal indlæg i rullemenuen
- posts_orderby - (fra 2.0.8hvordan man bestiller indlæg i rullemenuen (efter titel, id, meta). Som standard: titel.
- posts_order - (fra 2.0.8) sender ordreretning i rullemenuen. Mulige værdier: ASC, DESC
- posts_order_meta_key - (fra 2.0.8) her er en metanøgle, hvormed indlæg i rullelisten til indlæg skal bestilles. Vær forsigtig - meta-værdier skal findes i de anmodede indlæg. Eksempel: [taxonomy_kæde_menu post_slug = 'produkt' taksonomi = 'produkt_kat' posts_orderby = 'meta_value_num' posts_order_meta_key = 'prod_1' posts_order = 'DESC']
- selectron23_max_open_height - (fra 2.0.8) fungerer, hvis indpakning Selectron23 anvendes. Definerer maksimal rullelistehøjde i pixels, hvis den åbnes. Hvis rullemenuen er større - vises lodret rulle. I px kun. Værdieksempel: '150 | 200 | 300'- bredde til første, andet og tredje rullemenu. Hvis der anvendes mere end 3 drop-downs sidste værdi, i dette tilfælde '300'.
[ingen jQuery - ren JavaScript!]
Kroge:
- taksonomi-kæde-menu-option-data - for datasæt, når selectron23 anvendes, se eksemplet på det fulde kode ovenfor.1234567add_filter('taxonomy-chain-menu-option-data', function($id, $taxonomy, $parent_id, $chain_id) {$data = [];//actions herereturn $data;}, 10, 4);
- taksonomi-kæde-menu-loader - for at ændre billede af læsseren
- taksonomi-kæde-menu-gør-filter - javascript krog, kun for udviklere til at synkronisere filter plugins. I kode kaldet som:1$.dispatchEvent(new CustomEvent('taxonomy-chain-menu-do-filter', {detail: {term_id, slug, container}}));
- taksonomi-kæde-menu-vælg-ændret - javascript krog, fungerer, når brugeren foretog valg i en rullemenu af kæden
Inkluderet som gave i det næste plugins-bundt:
Kompatibel med WPML automatisk, ingen handlinger nødvendige.
Demo side 1 Demo -klar kæde Kompatibel med TABLEON Kompatibel med WOOT Kompatibel med WOOF-filtreringsadfærd Spørgsmål?