Taksonomi Zinciri Menüsü
4,95$
Taksonomi Zinciri Menüsü - her tür taksonomiye sahip zincir menüler oluşturmaya izin veren yalnızca bir kısa kodlu WordPress eklentisidir.
Taksonomi Zinciri Menüsü - herhangi bir dahili ve özel WordPress taksonomi türü ile taksonomi terimleri zinciri menüleri oluşturmaya izin veren bir kısa kodlu WordPress eklentisidir.
Sınıflandırma terimleri hiyerarşi içinde oluşturulmalıdır:
Kısa kod örneği: [taksonomi_zincir_menüsü post_type= 'ürün' taksonomi= 'product_cat' ebeveyn_kimliği=0 dışlamak= '36,12, XNUMX ' izle_görünüm= 'gönderi' show_count=1 düğme_başlığı= 'İzle' hedef= '_ boş' etiket_taksonomisi= 'Üretici | Model' etiket_post= 'Arabayı seçin' zincir_kimliği= 'zincir1' bağlantı_tablosu= 'ttt1']
Demo sayfası 1 Demoya Hazır Zincir TABLEON ile uyumlu WOOT ile uyumlu WOOF filtreleme davranışıyla uyumlu Sorularınız mı var?
Kısa kod öznitelikleri:
- post_type - zincir menüsünde hangi gönderi türünün kullanılacağı. Varsayılan tür ' Facebook post'.
- taxonomy - hangi sınıflandırma terimlerinde gezinileceği. Varsayılan sınıflandırma "kategori'.
- parent_id - başlatılan terim kimliği, 0 en iyi ebeveyn anlamına gelir. Varsayılan bilgi bilgisi 0'dır.
- exclude - zincirden saklanacak terimler kimlikleri. Örneğin: 12,44,73.
- include - gösterilecek terimler kimlikleri. Karşıtı 'dışlamak'. Örneğin: 11,43,72.
- include_top - yalnızca en üstteki ana terimlerle ilgili terimler kimlikleri (ebeveyn == 0). Örneğin: 10,42,71.
- show_count - açılır menü seçeneklerindeki terimlerdeki gönderi sayısını gösterin / gizleyin. Varsayılan değer 0'dır.
- target - (premium versiyon) seçili gönderi / terimler sayfası nasıl açılır Varsayılan: '_kendi'(aynı tarayıcı sekmesinde açılıyor). Başka bir sekmede açmak için şunu kullanın: '_blank'
- watch_view - değerler: 'mesajları','şartlar','Yok'. Zincirin sonunda ne gösterilecek. Mesajlar - yazılarla açılır. Şartlar - son açılır menüde seçilen terimin gönderilerine bağlantı içeren düğme. Hayır - hiçbir şey, ürün tabloları filtrelemesiyle uygulamak iyidir.
- label_taxonomy - açılır listelerin etiketleri. Misal: Yapımcı | Model (premium sürüm yalnızca açılır liste etiketleri için bölücü kullanabilir | - her açılır menü için ayrı başlık ayarlamaya izin verir). Ayrıca özel eylemler kullanmak da mümkündür ('call_filter_' ile başlamalı) çeviriler için, örneğin: [taksonomi_zincir_menüsü etiket_taksonomisi= 'call_filter_chain1' etiket_post= 'call_filter_chain1-post']. Function.php dosyasında sonraki kodu ekleyin: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);
Gösteri: https://cars.wp-filter.com/simple-taxonomy-chain-menu/ - Ülke | Şehir | İlçe - label_post - gönderilerin etiketi açılır. Function.php dosyasında metin yerine eylem kullanmak için sonraki kodu ekleyin: ('call_filter_' ile başlamalı)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 versiyon) ilk açılır listeden önceki herhangi bir kelime (v.2.0.7.2). Metni eylem yoluyla ayarlamak da mümkündür ('call_filter_' ile başlamalı): ([taksonomi_zincir_menüsü post_slug= 'ürün' taksonomi= 'product_cat' etiket_önce= 'call_filter_chain1-önce'])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);
Gösteri: https://demo.products-tables.com/taxonomy-chain-menu/
- ready_chain - (premium versiyon) zincir menüsünde önceden seçilmiş değerleri görüntülemeye izin verir, örneğin: [taksonomi_zincir_menüsü izle_görünüm= 'gönderi' hazır_zincir= '17,20, 51, gönderi (XNUMX) '] - Zincirin sonunda, gönderiler ve seçilen gönderiye bağlantı içeren bir düğme içeren açılır menü görüntülenecektir. Daha fazla alt kategori varsa, 0 kullanın (sıfır) sonunda: [taksonomi_zincir_menüsü hazır_zincir= '17,20, XNUMX,0']. Örnek E-posta: https://woocommerce.wp-filter.com/simple-taxonomy-chain-menu-2/
- chain_id - (geliştiriciler için) js etkinliği 'taksonomi-zinciri-menüsü' ve özel WordPress eylemleri için benzersiz JavaScript tanımlayıcısı
- connect_table - tablo kısa kod özniteliğinde veya arka uç ayarlarında ayarlanan gönderilerin / ürünlerin benzersiz tanımlayıcısı. Taksonomi Zinciri Menüsünü gönderiler ve ürün tablosu eklentileri ile filtre olarak kullanmak mümkündür: TABLEON - WordPress Gönderi Tablosu Filtrelenebilir https://posts-table.com/ ve WOOT - WooCommerce Ürünleri Tablosu https://products-tables.com/
JavaScript etkinliği sayesinde bu tür komut dosyaları işbirliği mümkündür 'taksonomi zinciri menüsü"ve kısa kod öznitelikleri"zincir_kimliği"öznitelikli"bağlantı_tablosu' - do_filter - kutudan yalnızca bir değer kabul eder - 'woof' (demo: https://demo.products-filter.com/taxonomy-chain-menu ), ancak başka herhangi bir wordpress / woocommerce filtre eklentisini uyarlamak mümkündür (geliştiriciler için) js olayını kullanarak taksonomi-zinciri-menü-yap-filtresi ve oradaki değerler: e.detail.term_id, e.detail.slug, e.detail.container. Misal: [taksonomi_zincir_menüsü post_slug= 'ürün' taksonomi= 'product_cat' do_filter='atkı']
- sarmalayıcıyı seç - (premium versiyon) (2.0.8'den itibaren) sadece bir değere sahiptir 'Selectron23've açılan menüyü html-element Selectron23'e kaydırmaya izin verir:
Yerimizi örnek sayfa. "Niteliğiyle kullan"zincir_kimliği'farklı zincir menüleri için işlevselliği ayırmak için. Kanca kullan 'taksonomi-zinciri-menü-seçenek-verileritüm verileri ayarlamak için. Kod örneğine bakın (function.php dosyasına ekle) Selectron23 açılır menüsünde verileri ayarlamak için: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); - genişliği seç - (2.0.8 gelen) zincirdeki açılır menüler için genişlikler. Bir değer veya '|' ile ayrılmış bazı değerler kullanın. Örnekler: '300px','300 piksel | 250 piksel |% 20'. Son değer, 3 numaralı zincirdeki açılır menüler ve daha fazlası için geçerlidir.
- max_posts_count - (2.0.8 gelen) gönderi açılır menüsünde maksimum gönderi sayısını ayarlayın
- posts_orderby - (2.0.8 gelen) gönderiler açılır menüsünde gönderiler nasıl sıralanır (başlığa, kimliğe, metaya göre). Varsayılan olarak: başlık.
- gönderi_sırası - (2.0.8 gelen) gönderi açılır menüsünde sipariş yönünü yayınlar. Olası değerler: ASC, DESC
- posts_order_meta_key - (2.0.8 gelen) burada, gönderiler açılır listesindeki gönderilerin sıralanması gereken meta anahtardır. Dikkatli olun - istenen gönderilerde meta değerler bulunmalıdır. Misal: [taxonomy_chain_menu post_slug = 'ürün' taksonomi = 'product_cat' posts_orderby = 'meta_value_num' posts_order_meta_key = 'prod_1' posts_order = 'DESC']
- selectron23_max_open_height - (2.0.8 gelen) sarıcı ise çalışır selektör23 uygulanır. Açılırsa piksel cinsinden maksimum açılır yüksekliği tanımlar. Açılır liste daha büyükse - dikey kaydırma görünür. İçinde px sadece. Değer örneği: '150 | 200 | 300'- birinci, ikinci ve üçüncü açılır menünün genişliği. Son değere 3'ten fazla açılır menü uygulanacaksa, bu durumda '300'.
[jQuery yok - saf JavaScript!]
Kancalar:
- taksonomi-zinciri-menü-seçenek-verileri - selectron23 uygulandığında veri kümesi için yukarıdaki tam kod örneğine bakın.1234567add_filter('taxonomy-chain-menu-option-data', function($id, $taxonomy, $parent_id, $chain_id) {$data = [];//actions herereturn $data;}, 10, 4);
- taksonomi zinciri menü yükleyici - yükleyici görüntüsünü değiştirmek için
- taksonomi-zinciri-menü-yap-filtresi - javascript kancası, geliştiriciler için yalnızca filtre eklentilerini senkronize etmek için kanca. Kodda şöyle deniyor:1$.dispatchEvent(new CustomEvent('taxonomy-chain-menu-do-filter', {detail: {term_id, slug, container}}));
- taksonomi-zinciri-menü-seçme-değiştirildi - javascript kancası, kullanıcı, zincirin bir açılır menüsünde seçim yaptığında çalışır
Sonraki eklenti paketine hediye olarak dahil edildi:
Uyumlu ile WPML otomatik olarak, herhangi bir işlem gerekmez.
Demo sayfası 1 Demoya Hazır Zincir TABLEON ile uyumlu WOOT ile uyumlu WOOF filtreleme davranışıyla uyumlu Sorularınız mı var?