分類鏈菜單
4,95$
分類鏈菜單 –是僅帶有一個短代碼的WordPress插件,它允許創建具有任何類型分類法的鏈菜單。
分類鏈菜單 –是帶有一個簡碼的WordPress插件,它允許使用任何內置和自定義類型的WordPress分類標準創建分類標準術語鏈菜單。
分類術語應按層次結構創建:
簡碼示例: [分類鏈菜單 post_type=“產品” 分類='product_cat' 父 ID=0 排除= '36,12,XNUMX' 觀看視圖=“帖子” 顯示計數=1 按鈕標題=“觀看” 目標='_ blank' 標籤分類法='生產者|型號' 標籤帖子=“選擇汽車” 鏈_id='chain1' 連接表='ttt1']
演示頁1 演示就緒鏈 與TABLEON兼容 與WOOT兼容 與WOOF過濾性能兼容 您有問題嗎?
簡碼屬性:
- post_type –在鏈菜單中使用哪種帖子類型。 默認類型為“發表'.
- taxonomy –要瀏覽的分類法術語。 默認分類法為'類別'.
- parent_id –開始的學期ID,0表示頂級父母。 默認子彈為0。
- exclude –要隱藏在鏈中的條款ID。 例如:12,44,73。
- include –要顯示的字詞ID。 與“排除'。 例如:11,43,72、XNUMX、XNUMX。
- include_top –僅與頂級父詞相關的詞ID(父母== 0)。 例如:10,42,71、XNUMX、XNUMX。
- show_count –在下拉菜單選項中顯示/隱藏帖子數。 預設值為0。
- target - (高級版)如何打開選定的帖子/條款頁面。 默認值為:“_自'(在同一瀏覽器選項卡中打開)。 要在另一個標籤中打開,請使用:'_blank'
- watch_view –值:“職位','條款','沒有'。 在鏈的末尾顯示什麼。 帖子 -帶帖子的下拉菜單。 條款 -按鈕,帶有指向上一個下拉列表中所選術語的帖子的鏈接。 與機身相同顏色 -什麼都沒有,很適合與產品表過濾一起應用。
- label_taxonomy -下拉菜單的標籤。 例子: 生產者|模型(高級版只能將分隔符用於下拉標籤| -允許為每個下拉菜單設置單獨的標題)。 也可以使用自定義操作(必須從“ call_filter_”開始)進行翻譯,例如:[分類鏈菜單 標籤分類法='call_filter_chain1' 標籤帖子='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_”開始):([分類鏈菜單 帖子_slug=“產品” 分類='product_cat' 標籤_之前='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 -(高級版)允許在鏈菜單中顯示預選的值,例如:[分類鏈菜單 觀看視圖=“帖子” 準備好鏈= '17,20,51,post(XNUMX)']-在鏈的末尾將顯示帶有帖子的下拉列表和帶有所選帖子鏈接的按鈕。 如果存在更多子類別,請使用0(零) 在末尾: [分類鏈菜單 準備好鏈= '17,20,XNUMX,0']. 例: https://woocommerce.wp-filter.com/simple-taxonomy-chain-menu-2/
- chain_id - (對於開發人員)js事件“分類鏈菜單”和自定義WordPress操作中的唯一JavaScript標識符
- connect_table -在表格簡碼屬性或其後端設置中設置的帖子/產品表格的唯一標識符。 可以使用分類鏈菜單作為帶有帖子和產品表插件的過濾器: TABLEON-可過濾的WordPress帖子表 https://posts-table.com/ 和 WOOT-WooCommerce產品表 https://products-tables.com/
由於JavaScript事件“分類鏈菜單'和簡碼屬性'鏈_id“具有屬性”連接表' - do_filter -從框中僅接受一個值-'woof'(演示: https://demo.products-filter.com/taxonomy-chain-menu ),但可以改編其他任何wordpress / woocommerce過濾器插件(對於開發人員)使用js事件 分類鏈菜單過濾器 以及其中的值:e.detail.term_id,e.detail.slug,e.detail.container。 例子: [分類鏈菜單 帖子_slug=“產品” 分類='product_cat' 過濾器='緯']
- 選擇包裝器 -(高級版)(從2.0.8開始) 只有一個值'選擇器23',並允許將下拉列表包裝在可到達html元素的Selectron23中:
看到 示例頁面。 與屬性“一起使用鏈_id'以分隔不同鏈菜單的功能。 使用鉤子'分類鏈菜單選項數據'以設置所有數據。 參見代碼示例(添加到文件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); - 選擇寬度 - (從2.0.8)鏈中下拉菜單的寬度。 使用一個值或一些以“ |”分隔的值。 例子: '300px','300px | 250px | 20%'。 鏈中具有3及以上編號的下拉列表的最後一個值是實際值。
- 最大帖子數 - (從2.0.8)設置帖子下拉列表中的最大帖子數
- post_orderby - (從2.0.8)如何在帖子下拉列表中訂購帖子(按標題,ID,元)。 默認情況下:標題。
- post_order - (從2.0.8)在帖子下拉列表中發布訂單方向。 可能的值:ASC,DESC
- post_order_meta_key - (從2.0.8),這是元密鑰,通過它可以對帖子下拉列表中的帖子進行排序。 請注意-請求的帖子中應存在元值。 例子: [taxonomy_chain_menu post_slug ='產品'taxonomy ='product_cat'posts_orderby ='meta_value_num'posts_order_meta_key ='prod_1'posts_order ='DESC']
- selectron23_max_open_height - (從2.0.8)如果包裝器有效 選擇器23 被申請;被應用。 定義最大下拉高度(以像素為單位)(如果已打開)。 如果下拉菜單較大-出現垂直滾動。 在 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鉤子, 當用戶在鏈的下拉列表中進行選擇時有效
作為禮物包含在下一個插件包中:
兼容性強 with WPML 自動,無需任何操作。
演示頁1 演示就緒鏈 與TABLEON兼容 與WOOT兼容 與WOOF過濾性能兼容 您有問題嗎?