
タクソノミーチェーンメニュー
4,95$
タクソノミーチェーンメニュー –は、任意のタイプの分類法でチェーンメニューを作成できるXNUMXつのショートコードのみを備えたWordPressプラグインです。
タクソノミーチェーンメニュー –は、XNUMXつのショートコードを備えたWordPressプラグインです。これにより、組み込みおよびカスタムタイプのWordPress分類法を使用して分類法用語チェーンメニューを作成できます。
タクソノミー用語は、階層で作成する必要があります。
ショートコードの例: [taxonomy_chain_menu post_type= '製品' 分類= 'product_cat' 親ID=0 除外する= '36,12、XNUMX ' 見る_見る= '投稿' show_count=1 ボタンタイトル= 'ウォッチイット' ターゲット= '_ blank' label_taxonomy= 'プロデューサー|モデル' label_post= '車を選択' chain_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。
- include_top –上位の親用語のみに関連する用語ID(親== 0)。 例:10,42,71。
- show_count –ドロップダウンオプションの用語で投稿の数を表示/非表示にします。 デフォルト値は0です。
- target - (プレミアムバージョン)選択した投稿/用語ページを開く方法。 デフォルトは: '_自己'(同じブラウザタブで開く)。 別のタブで開くには、次を使用します。_blank'
- watch_view –値: '投稿'、'条件」、「なし'。 チェーンの最後に何を表示するか。 投稿 -投稿付きのドロップダウン。 ご利用規約 -最後のドロップダウンで選択した用語の投稿へのリンクが付いたボタン。 なし -何もありません。製品テーブルのフィルタリングに適用するのが適切です。
- label_taxonomy -ドロップダウンのラベル。 例: プロデューサー|モデル(プレミアムバージョンは、ドロップダウンラベルにのみ仕切りを使用できます| -ドロップダウンごとに個別のタイトルを設定できます)。 カスタムアクションを使用することも可能です('call_filter_'から開始する必要があります)翻訳の場合、例:[taxonomy_chain_menu label_taxonomy= '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_'から開始する必要があります):([taxonomy_chain_menu 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 -(プレミアムバージョン)チェーンメニューに事前に選択された値を表示できます。例:[taxonomy_chain_menu 見る_見る= '投稿' レディチェーン= '17,20、51、post(XNUMX) ']-チェーンの最後に、投稿を含むドロップダウンと、選択した投稿へのリンクを含むボタンが表示されます。 より多くのサブカテゴリが存在する場合は、0を使用します(ゼロ) 最後に: [taxonomy_chain_menu レディチェーン= '17,20、XNUMX、0']. 例: https://woocommerce.wp-filter.com/simple-taxonomy-chain-menu-2/
- chain_id - (開発者向け)jsイベント 'taxonomy-chain-menu'およびカスタムWordPressアクションの一意のJavaScript識別子
- connect_table -テーブルショートコード属性またはそのバックエンド設定で設定された投稿/製品テーブルの一意の識別子。 Taxonomy Chain Menuを、投稿および製品テーブルプラグインのフィルターとして使用することができます。 TABLEON-WordPressはテーブルをフィルタリング可能に投稿します https://posts-table.com/ 及び WOOT-WooCommerce製品テーブル https://products-tables.com/
このようなスクリプトの連携は、JavaScriptイベントのおかげで可能です。タクソノミーチェーンメニュー'およびショートコード属性'chain_id'属性付き'接続テーブル' - do_filter -ボックスからXNUMXつの値のみを受け入れます-'woof '(デモ: https://demo.products-filter.com/taxonomy-chain-menu )が、他のワードプレス/ウーコマースフィルタープラグインを適応させることは可能です(開発者向け)jsイベントを使用する 分類法-チェーン-メニュー-実行-フィルター そこにある値:e.detail.term_id、e.detail.slug、e.detail.container。 例:[taxonomy_chain_menu post_slug= '製品' 分類= 'product_cat' do_filter='横糸']
- select_wrapper -(プレミアムバージョン)(2.0.8年から) 値がXNUMXつしかない 'セレクトロン23'そして、リーチhtml要素Selectron23でドロップダウンをラップすることができます:
見る サンプルページ。 属性とともに使用 'chain_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); - select_width - (2.0.8から)チェーン内のドロップダウンの幅。 '|'で区切られたXNUMXつまたはいくつかの値を使用します。 例: '300px」、「300px | 250px | 20%'。 最後の値は、番号3以上のチェーン内のドロップダウンの実際の値です。
- max_posts_count - (2.0.8から)投稿ドロップダウンで投稿の最大数を設定します
- posts_orderby - (2.0.8から)投稿ドロップダウンで投稿を注文する方法(タイトル、ID、メタ)。 デフォルト:タイトル。
- 投稿_順序 - (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から)ラッパーが機能する場合 セレクトロン23 適用されます。 開いた場合の最大ドロップダウン高さをピクセル単位で定義します。 ドロップダウンが大きい場合-垂直スクロールが表示されます。 に px のみ。 値の例: '150 | 200 | 300'-3番目、XNUMX番目、XNUMX番目のドロップダウンの幅。 XNUMXつ以上のドロップダウンが最後の値に適用される場合、この場合は '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ろ過動作と互換性があります ご質問?
