美しい分類フィルター | Jonathan de Jong
美しい分類フィルター

美しい分類フィルター | Jonathan de Jong

説明

Beautiful Taxonomy Filtersプラグインは、訪問者に投稿タイプのフィルタリングを提供するための簡単で見栄えの良い方法です。これにより、カスタム分類用語/カテゴリ/タグに基づいてフィルタリングを追加するための完全なソリューションが得られます。また、見栄えの良いフィルターURLの書き換えルールも自動的に追加されます。これは完全に自動化されており、JavaScriptなしで機能し、標準化され、整理された、オブジェクト指向のコードベース用のWordPressプラグインボイラープレートに基づいています見栄えがよくユーザーフレンドリーなドロップダウンにはselect2を使用しますが、JavaScriptがサポートされていない場合は、通常のドロップダウンにフォールバックします。ひどいURLやハッキーなJavascriptソリューションはもうありません

特徴

  • 登録されているパブリックカスタム投稿タイプでフィルタリングをアクティブにします。
  • 訪問者にフィルターをかけたくない分類法を除外します。
  • 結果のURLを美化します。/ posttype /?taxonomy1 = termは表示されません。代わりに、/ posttype / taxonomy / termが表示されます。
  • きれいなURLはSEOにやさしいので、フィルタリングされたページを後押しします。適切な場所でカノニカルを使用することを忘れないでください。
  • ベータ版:条件付きドロップダウン。あなたの訪問者が空のフィルタリングされた結果で終わらないことを確認してください。AJAXは、以前に選択された値に基づいて、各ドロップダウンの値を再読み込みします。
  • Polylang互換。
  • マルチサイト互換。現在、ネットワーク設定はありません。
  • テーマに入れるための完全な機能フィルターモジュールが付属しています。
  • テーマにフィルターモジュールを配置するための3つの選択肢:
    • ウィジェット(どこでも使用できるように投稿タイプを「ハードセット」することもできます)
    • do_actionフック(きめ細かい制御用)
    • 薄い空気からアーカイブにモジュールを魔法のように配置するAutomagic設定。仕事中の魔法使い…
  • コンポーネントのさまざまなスタイルから選択するか、スタイルを無効にして、style.cssで自分で実行してください。スタイルを微調整したいだけですか?設定ページにカスタムCSSを直接​​追加します。
  • フィルタモジュールの動作を微調整するためのさらに多くの設定:
    • フィルタコンポーネントの「すべてクリア」リンク。
    • プレースホルダーから選択するか、ドロップダウンで「すべて表示」します。
    • ドロップダウンで空の用語を非表示にします。
    • 用語名の横に投稿数を表示する
    • select2を無効にする
    • 用語の説明を表示する
    • 不要な見出しを無効にする
    • もっと来て!
  • 現在アクティブなフィルタリングに関する情報を訪問者に表示し、この外観を制御する機能。
  • カスタムGETパラメータを含めることができます。おそらくカスタム検索パラメーターまたはあなたが好きなものでフィルターをあなたの方法で拡張してください。
  • プラグインの動作を変更するための多くのフィルターとアクション。あなたがそこにいるフリークをコントロールするために…

言語

このプラグインを別の言語に翻訳しますか?POEdit(http://poedit.net/)を使用するか、WordPress管理インターフェース(https://wordpress.org/plugins/loco-translate/)から直接使用することをお勧めします。完了したら、ファイルを[email protected]に送信してください。公式プラグインに追加します!

他の

特集

API

**フィルター**

これらは、プラグインの動作を変更するために使用できるフィルターです。これらはすべて、返す必要のある少なくとも1つのパラメーターを取ります

BEAUTIFUL_FILTERS_DROPDOWN_CATEGORIES

$ argsは、wp_dropdown_categories関数に入れられる引数の配列です。
$ taxonomyは現在の分類法です。

function modify_categories_dropdown( $args, $taxonomy ) {

    return $args;
}
add_filter( 'beautiful_filters_dropdown_categories', 'modify_categories_dropdown’, 10, 2 );

BEAUTIFUL_FILTERS_POST_TYPES

$ post_typesは配列です。使用する前に、選択した投稿タイプを変更します。

function modify_post_types( $post_types ) {

    return $post_types;
}
add_filter( 'beautiful_filters_post_types', 'modify_post_types', 10, 1 );

BEAUTIFUL_FILTERS_TAXONOMIES

$ taxonomiesは配列です。使用する前に、除外された分類法を変更します。

function modify_categories_dropdown( $taxonomies ) {

    return $taxonomies;
}
add_filter( 'beautiful_filters_taxonomies', 'modify_categories_dropdown', 10, 1 );

BEAUTIFUL_FILTERS_TAXONOMY_ORDER

$ taxonomiesは、分類法のスラッグの配列です。$ current_post_typeは、フィルターを使用している投稿タイプです。これは$ taxonomies配列を返す必要があります。

function moveElement(&$array, $a, $b) {
    $out = array_splice($array, $a, 1);
    array_splice($array, $b, 0, $out);
}

function custom_tax_ordering($taxonomies, $current_post_type){
    moveElement($taxonomies, 2, 0);
    return $taxonomies;
}
add_filter('beautiful_filters_taxonomy_order', 'custom_tax_ordering');

BEAUTIFUL_FILTERS_DROPDOWN_PLACEHOLDER

$ placeholderは、プレースホルダーに使用される文字列です。
$ taxonomyは現在の分類法です。
プレースホルダーを変更するには、modify_categories_dropdown引数「show_option_all」ではなく、このフィルターを使用する必要があります。

function modify_dropdown_placeholder( $placeholder, $taxonomy ) {
    return 'New placeholder';
}
add_filter( 'beautiful_filters_dropdown_placeholder', 'modify_dropdown_placeholder', 10, 2 );

BEAUTIFUL_FILTERS_LANGUAGE

現在のページ読み込みの言語コードを変更します。

function modify_current_language( $language ) {
    return 'sv';
}
add_filter( 'beautiful_filters_language', 'modify_current_language' );

BEAUTIFUL_FILTERS_RTL

ページがRTLであるかどうかの変更。

function modify_current_language( $rtl ) {
    return true;
}
add_filter( 'beautiful_filters_rtl', 'modify_rtl' );

BEAUTIFUL_FILTERS_DISABLE_FUZZY

select2あいまい検索を無効にします。すべて数字である用語に特に役立ちます。

function disable_fuzzy_search( $boolean ) {
    return true;

}
add_filter('beautiful_filters_disable_fuzzy', 'disable_fuzzy_search', 10, 1);

BEAUTIFUL_FILTERS_CLEAR_ALL

$ boolは、「すべてクリア」リンクを使用するかどうかを決定するブール値です。$ current_post_typeは、フィルタリングされている現在の投稿タイプです

function modify_clear_all( $bool, $current_post_type ) {

    //Only add the clear all link to a specific posttype
    if($current_post_type == 'movies'){
        $bool = true;
    }
    return $bool;
}
add_filter( 'beautiful_filters_clear_all', 'modify_clear_all', 10, 2 );

BEAUTIFUL_FILTERS_HIDE_EMPTY

$ boolは、空の用語を表示するかどうかを決定するブール値です。$ current_post_typeは、フィルタリングされている現在の投稿タイプです

function modify_hide_empty( $bool, $current_post_type ) {

    return $bool;
}
add_filter( 'beautiful_filters_show_empty', 'modify_hide_empty', 10, 2 );

BEAUTIFUL_FILTERS_SHOW_COUNT

$ boolは、投稿数を表示するかどうかを決定するブール値です。$ current_post_typeは、フィルタリングされている現在の投稿タイプです

function modify_show_count( $bool, $current_post_type ) {

    return $bool;
}
add_filter( 'beautiful_filters_show_empty', 'modify_show_count', 10, 2 );

BEAUTIFUL_FILTERS_SHOW_DESCRIPTION

$ boolは、用語の説明を表示するかどうかを決定するブール値です。$ current_post_typeは、フィルタリングされている現在の投稿タイプです

function modify_show_description( $bool, $current_post_type ) {

    return $bool;
}
add_filter( 'beautiful_filters_show_description', 'modify_show_description', 10, 2 );

BEAUTIFUL_FILTERS_DROPDOWN_ORDER

$ orderはデフォルトでASCになる文字列であり、他の可能な値はDESCです。$ taxonomyは現在の分類法のスラッグです

function modify_dropdown_order( $order, $taxonomy) {

    return $order;
}
add_filter( 'beautiful_filters_dropdown_order', 'modify_dropdown_order', 10, 2 );

BEAUTIFUL_FILTERS_DROPDOWN_ORDERBY

$ orderはデフォルトでNAMEになる文字列であり、他の可能な値はIDまたはSLUGです。$ taxonomyは現在の分類法のスラッグです

function modify_dropdown_orderby( $orderby, $taxonomy) {

    return $orderby;
}
add_filter( 'beautiful_filters_dropdown_orderby', 'modify_dropdown_orderby', 10, 2 );

BEAUTIFUL_FILTERS_DROPDOWN_BEHAVIOUR

$ Behaviorは、show_all_optionまたはshow_placeholder_optionのいずれかである必要がある文字列です。$ current_post_typeは、現在のポストタイプ名です。
これを使用して、ポストタイプごとに、またはfunctions.phpから手動でドロップダウン動作を変更します

function modify_dropdown_behaviour( $behaviour, $current_post_type) {

    return $orderby;
}
add_filter( 'beautiful_filters_dropdown_behaviour', 'modify_dropdown_behaviour', 10, 2 );

BEAUTIFUL_FILTERS_DROPDOWN_BEHAVIOUR

$ term_nameは、返される必要のある文字列です。$ categoryはオブジェクトという用語です。$ depthは、0(親なし)から始まる現在の用語の深さのレベルです。
これを使用して、ドロップダウン内の用語名の出力を変更します。

//Add visual information when a terms are children/grandchildren etc.
add_filter('beautiful_filters_term_name', 'custom_term_name', 10, 3);
function custom_term_name($term_name, $category, $depth){

    //We have indentation
    if($depth !== 0){
        $indent = '';
        //Add one – for each step down the hierarchy, like WP does in admin.
        for($i = 0; $i < $depth; $i++){
            $indent .= '–';
        }
        return $indent . ' ' . $term_name;
    }
    return $term_name;

}

BEAUTIFUL_FILTERS_TAXONOMY_LABEL

$ labelは、ドロップダウンのラベルとして使用される分類法の名前です。

function modify_labels($label){

    return $label;
}

add_filter('beautiful_filters_taxonomy_label', 'modify_labels', 10, 1);

BEAUTIFUL_FILTERS_APPLY_BUTTON

$ stringは、[フィルターの適用]ボタンのデフォルトの文字列です。

function modify_filter_button($string){

    return 'Hej världen';
}

add_filter('beautiful_filters_apply_button', 'modify_filter_button', 10, 1);

BEAUTIFUL_FILTERS_CLEAR_BUTTON

$ stringは、[フィルターの適用]ボタンのデフォルトの文字列です。

function modify_clear_button($string){

    return 'Hej världen';
}

add_filter('beautiful_filters_clear_button', 'modify_clear_button', 10, 1);

BEAUTIFUL_FILTERS_LOADER

function my_custom_loader( $loader, $taxonomy, $posttype ){

    return $loader; // $loader is an img tag

}
add_filter('beautiful_filters_loader', 'my_custom_loader', 10, 3);

BEAUTIFUL_FILTERS_ACTIVE_TERMS

$ termsはアクティブなフィルター情報の用語文字列です
$ taxonomyは現在の分類法の名前です

function modify_active_taxonomy($terms, $taxonomy){

    return $terms;
}

add_filter('beautiful_filters_active_terms', 'modify_active_taxonomy', 10, 2);

BEAUTIFUL_FILTERS_DISABLE_HEADING

$ boolは、true(filterinfo見出しを非表示)またはfalse(filterinfo見出しを表示)のブール値です。

function toggle_filterinfo_heading($bool){

    return true;

}
add_filter('beautiful_filters_disable_heading', 'toggle_filterinfo_heading');

BEAUTIFUL_FILTERS_INFO_HEADING

$ filter_headingはデフォルトの見出し文字列です

function modify_filter_heading($filter_heading){

    $filter_heading = 'Hej världen';
    return $filter_heading;

}
add_filter('beautiful_filters_info_heading', 'modify_filter_heading');

BEAUTIFUL_FILTERS_DISABLE_POSTCOUNT

$ boolは、true(filterinfo postcountを非表示)またはfalse(filterinfo postcountを表示)のブール値です。

function toggle_filterinfo_postcount($bool){

    return true;

}
add_filter('beautiful_filters_disable_postcount', 'toggle_filterinfo_postcount');

BEAUTIFUL_FILTERS_INFO_POSTCOUNT

$ postcount_paragraphは、デフォルトのpostcount文字列です。結果の数値を表示するには、新しい文字列のどこかに%dを追加する必要があります。

function modify_filterinfo_postcount($postcount_paragraph){

    return 'Hej världen ';

}
add_filter('beautiful_filters_info_postcount', 'modify_filterinfo_postcount');

BEAUTIFUL_FILTERS_NEW_URL

このフィルターを使用して、訪問者が誘導されるフィルター処理されたアーカイブページのURL文字列を操作します。

function modify_new_url($url){

    return $url . '?filtered=yes';

}
add_filter('beautiful_filters_new_url', 'modify_new_url');

BEAUTIFUL_FILTERS_SELEC2_MINSEARCH

$ min_searchは整数です。

function change_minsearch_value($min_search){

    //always show search
    return 1;

}
add_filter('beautiful_filters_selec2_minsearch', 'change_minsearch_value');

BEAUTIFUL_FILTERS_SELEC2_ALLOWCLEAR

$ boolは、trueまたはfalseのいずれかのブール値です。これをfalseに設定すると、xアイコンで選択を削除する機能が無効になります。

function change_allowclear_value($bool){

    //Disables the allow clear.
    return false;

}
add_filter('beautiful_filters_selec2_allowclear', 'change_allowclear_value');

**行動**

これらは、フィルターコンポーネントを拡張するために使用できるアクションです。

BEAUTIFUL_ACTIONS_BEFORE_FORM

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。

function add_markup_before_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_before_form', 'add_markup_before_form' );

BEAUTIFUL_ACTIONS_AFTER_FORM

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。

function add_markup_after_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_after_form', 'add_markup_after_form' );

BEAUTIFUL_ACTIONS_BEGINNING_FORM

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、何らかの理由でフォームとともに送信する入力を追加する必要がある場合に非常に便利です。

function add_markup_beginning_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_beginning_form', 'add_markup_beginning_form' );

BEAUTIFUL_ACTIONS_ENDING_FORM

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、何らかの理由でフォームとともに送信する入力を追加する必要がある場合に非常に便利です。

function add_markup_ending_form($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_ending_form', 'add_markup_ending_form' );

BEAUTIFUL_ACTIONS_BEGINNING_FORM_INNER

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、フィルターモジュールの内部divの先頭に入力などを追加するために使用できます。

function add_markup_beginning_form_inner($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_beginning_form_inner', 'add_markup_beginning_form_inner' );

BEAUTIFUL_ACTIONS_ENDING_FORM_INNER

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、フィルターモジュールの内部divの最後に入力などを追加するために使用できます。

function add_markup_ending_form_inner($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_ending_form_inner', 'add_markup_ending_form_inner' );

BEAUTIFUL_ACTIONS_BEFORE_REDIRECTION

$ current_post_typeは、フィルターコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、ページが新しいフィルタリングされたページにリダイレクトされる前に、ページがリロードされた後に、独自のものを追加したり、何かを操作したりするために使用できます。

function custom_stuff_before_redirection($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_before_redirection', 'custom_stuff_before_redirection' );

BEAUTIFUL_ACTIONS_BEGINNING_FILTERINFO

$ current_post_typeは、filterinfoコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、何らかの理由でfilterinfoモジュールの先頭にマークアップを追加する必要がある場合に非常に便利です。

function add_markup_beginning_filterinfo($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_beginning_filterinfo', 'add_markup_beginning_filterinfo' );

BEAUTIFUL_ACTIONS_ENDING_FILTERINFO

$ current_post_typeは、filterinfoコンポーネントが現在使用している投稿タイプです。必要に応じて、この変数を条件付きとして使用します。
このアクションは、何らかの理由でfilterinfoモジュールの最後にマークアップを追加する必要がある場合に非常に便利です。

function add_markup_ending_filterinfo($current_post_type){

    echo 'Hej världen';
}

add_action('beautiful_actions_ending_filterinfo', 'add_markup_ending_filterinfo' );

インストール

  1. beautiful-taxonomy-filtersフォルダを/wp-content/plugins/ディレクトリにアップロードする
  2. WordPressの「プラグイン」メニューからプラグインをアクティブ化します
  3. [設定]> [分類法フィルター]にある手順に従って開始してください。
  4. さらにカスタマイズするには、フィルターとアクションをご覧ください

プラグインの作者

Jonathan de Jong

プラグインの公式ウェブサイトアドレス

https://wordpress.org/plugins/beautiful-taxonomy-filters/
美しい分類フィルタープラグインの使用で問題が発生した場合は、以下にコメントしてください。問題の解決に最善を尽くします

コメントを残す