WordPressでカスタム分類を作成する方法
公開: 2021-09-07デフォルトでは、WordPressでは通常、ユーザーがタグとカテゴリを使用してコンテンツを整理できることを理解してください。 ただし、カスタム分類法を使用すると、コンテンツの並べ替え方法をさらにカスタマイズできます。 このガイドから、カスタム分類法の作成と、それらについて知っておくべきすべてのことを学びます。
WordPressタクソノミーとは何ですか?
WordPressの分類法は、カスタムの投稿タイプと投稿のグループを整理する特定の方法を指します。 分類法は、リンネ式分類法として知られる分類手法で生物学分野から借用されています。 WordPressサイトを購入または開くと、タグおよびカテゴリと呼ばれる分類法が付属します。 これらは、ブログ投稿を整理するのに非常に役立ちます。 ただし、これら2つの分類法のみを使用しても、すべての投稿が魅力的に見えるわけではありません。
カスタム投稿タイプを目立たせるには、タグとカテゴリの分類法以上のものが必要です。 たとえば、「 Books 」という名前の特定の投稿を作成し、「 topics 」と呼ばれる特定の分類法で並べ替えることができます。 そこから、ホラー、ロマンス、アドベンチャーなどのトピックにトピック用語を追加できます。 つまり、読者は提供されたトピックに基づいて本を簡単に並べ替えることができます。
分類法は階層的である場合があります。つまり、ノンフィクションやフィクションなどの中心的なトピックが含まれています。 次に、すべてのカテゴリの下にサブトピックがあります。 たとえば、フィクションの本での作業には、ホラー、アドベンチャー、ロマンスなどのサブトピックが含まれます。
カスタム分類を表示する方法
分類法を表示するには、コードを追加し、WordPressテンプレートで遊んだり遊んだりする必要があります。 プロセスのエラーによってデータが失われたくないため、分類法を表示する前にサイトをバックアップしてください。 分類法を効果的に表示するには、2つの簡単な手順に従う必要があります。
ステップ1:コードをどこに表示しますか?
最初のステップでは、コードを配置する場所を決定します。 これをハックするには、WordPressのテンプレート階層が必要です。 カスタム分類法で表示する各テンプレートにコード行を追加する必要があります。 多くの場合、template-partsフォルダーのcontent.phpまたはsingle.phpを修正します。 理論的には、選択したテンプレートファイルにカスタム分類法を追加できます。
カスタム分類法に入れたいテンプレートが簡単に見つからない場合は、非常に機知に富んだ「WhichTemplateAmI」プラグインがあります。 ブラウザにテンプレートパスが表示されます。 コードをどこに配置するかが決まったら、次のステップはコードを追加することです。
ステップ2:分類法が表示されるコードを追加します
このステップでは、SFTPを介してテーマのファイルにアクセスする必要があります。 上記の手順で選択したテンプレートをクリックします。 その後、分類法が表示されるファイル内の最適な場所を探します。 その時点で以下のコードを貼り付けます。
<?php the_terms($ post-> ID、'topics'。'トピック:'、'、'、''); ?>
変更を保存した後、分類法がWordPressWebサイトに表示されます。 いくつかの調整を行うことができますが、クリック可能なリンクである必要があります。 分類法はかなり目に見えるはずです。 上記のコードは、index.phpなどの他のファイルに追加できます。 archive.phpおよび事実上他の場所。 デフォルトでは、これらのカスタム分類法は、archive.phpテンプレートを使用して投稿を表示することを理解してください。 ただし、{taxonomy-slug}.phpをカスタムアーカイブ表示としてキュレートすることはできます。
カスタム投稿への分類法の追加
WordPressでカスタム分類を作成する方法
タグとカテゴリは実用的で注目に値します。 ただし、コンテンツを細心の注意を払って整理するための他の手ごわい方法が必要な場合はどうしますか? どうすればこれが可能ですか? WordPressのWebサイトであるため、常に開発者とユーザーに優しいです。 このサイトは、開発者とユーザーに特定の分類法を簡単に作成する方法を提供しました。 このカスタム分類法を開発するには、いくつかの方法があります。
ただし、このアプローチでは、最初に使用するツール/プラグインを選択する必要があります。 選択できるプラグインはたくさんあり、自分に最適と思われるプラグインを選択できます。 ただし、そのプラグインに関するオンラインレビューを確認することが重要です。 それは傑出した評判を持ち、以前にそれを使用したことのある多くの人から推薦されるべきです。
ステップ1:空白の分類法を作成してから、スペースを入力します
まず、設定したプラグインをインストールしてからアクティブ化する必要があります。 覚えておいてください、ただのために何かを選ぶのではありません。 アクティベーション後、ポッド管理に移動し、WordPressダッシュボードで新規追加します。 次のステップは、Content-Typeという名前のドロップダウンリストからカスタム分類法を選択することです。
次に、「Books」や「Book」などの新しい分類法の複数形または単数形の名前を作成します。 Webページでは、非表示になっていますが、詳細メニューバーも表示されます。 すべての必須フィールドに入力したら、[次のステップ]をタップして、[構成]画面をクリックします。
ステップ2:分類法を割り当てて保存する
これで、コンピューターによってポッドの編集画面が表示され、成功メッセージが表示されます。 コンピューターを使用すると、その分類をさらにカスタマイズできます。 特定の投稿タイプを割り当てることも、さまざまなカテゴリのように階層化することもできます。 タグやカテゴリと同じように、投稿メニューに表示できるようになりました。 次に、管理UI画面に移動し、メニューの名前空間に入力します。
その後、� Advanced Options'アイコンに移動し、メニューの[AssociatedTypesPost]にある[Posts]の横にあるボックスにチェックマークを付けます。 行ったすべての変更を保存すると、分類法が他のユーザーと一緒に表示され、すぐに利用できるようになります。 これが、プラグインを使用して設定する方法です。
コードを使用したカスタム分類の作成
プラグインを使用してカスタム分類法を作成したくない場合は、コードを自由に使用できます。 ほとんどの開発者は、手動で行うのが比較的簡単だと感じています。これは、プラグインを使用したくない場合に従うべきルートです。 このセクションでは、コードを使用して特定の分類法を作成するための簡単な手順を学習します。
ステップ1:非階層的分類法と階層的分類法のどちらが必要かを知る
まず、必要な分類法を非階層にするかどうかを決定する必要があります。 違いがわかりませんか? 2つについてのいくつかの簡単な事実はここにあります:
- 非階層的–この分類法はタグに似ています。つまり、コンテンツに割り当てられる1つの用語を定義する必要があります。 この分類法では、子用語を作成しません。
- 階層–この分類法では、カテゴリと同じように子と親の用語を使用できます。 良い例は、初心者を親用語として、子供用語をテーマ、マーケティング、プラグインとして持つことができます。
各分類法に必要なコードは非常に異なるため、この決定は非常に重要です。
ステップ2:functions.phpプログラムを編集する
使用する分類法に関係なく、 それでも、functions.phpプログラムにアクセスする必要があります。 ただし、これを行う前に、調べる必要のあることがいくつかあります。
- これらのアクティビティを実行する前に、サイト上のすべてをバックアップしてください。
- WordPress Webサイトとテーマの更新中に行った変更を保持できるようにする、子テーマを利用します。
- Secure File Transfer Protocol(STFP)のバックグラウンドがあることを確認してください
- その後、SFTP経由でWordPress Webサイトにログインし、functions.phpプログラムを検索します。 プライマリテーマのフォルダにあります。 それを探して、それを開きます。 選択した分類法のタイプに応じて、以下のコードのいずれかを入力できます。
非階層的
// initアクションをフックし、起動時にcreate_topics_nonhierarchical_taxonomyを呼び出しますadd_action('init'、'create_topics_nonhierarchical_taxonomy'、0); function create_topics_nonhierarchical_taxonomy(){//GUIにラベルを追加し$labels = rarray('name' => 'Topics'、'taxonomy general name')、'singular_name' => _x('Topic'、'taxonomy singular name')、'search_items' => __('Search Topics')、'popular_items' => __('人気のトピック')、'all_items' => __('すべてのトピック')、'parent_item' => null、'parent_item_colon' => null、'edit_item' => __('トピックの編集' )、'update_item' => __('トピックの更新')、'add_new_item' => __('新しいトピックの追加')、'new_item_name' => __('新しいトピック名')、'separate_items_with_commas' = > __('トピックをコンマで区切る')、'add_or_remove_items' => __('トピックを追加または削除する')、'choose_from_most_used' => __('最もよく使用されるトピックから選択する')、'menu_name' = > __('トピック')、); //タグに類似した非階層分類を登録しますregister_taxonomy('topics'、'books'、array('hierarchical' => false、'labels' => $ labels、'show_ui' => true、 ' show_in_rest'=> true、' show_admin_column'=> true、' update_count_callback'=>' _update_post_term_count'、' query_var'=> true、' rewrite'=> array(' slug'=>' topic ' )、));}

階層
// initアクションにフックし、起動時にcreate_book_taxonomiesを呼び出しますadd_action('init'、'create_subjects_hierarchical_taxonomy'、0); //投稿の特定の分類名を作成しますfunctioncreate_subjects_hierarchical_taxonomy(){//新しい分類を追加して階層化します、likeCategories //GUIと$labelsを翻訳=rarray('name' => _x('Subjects'、'taxonomy general name')、'singular_name' => _x('Subject'、'taxonomy singular name' )、'search_items' => __('検索サブジェクト')、'all_items' => __('すべてのサブジェクト')、'parent_item' => __('親サブジェクト')、'parent_item_colon' => __('親サブジェクト:')、'edit_item' => __('サブジェクトの編集')、'update_item' => __('サブジェクトの更新')、'add_new_item' => __('新しいサブジェクトの追加' )、'new_item_name' => __('新しいサブジェクト名')、'menu_name' => __('サブジェクト')、); //分類法を登録しますregister_taxonomy('subjects'、array('post_type')、array('hierarchical' => true、'labels' => $labels、'show_ui' => true、'show_in_rest' =&gt ; true、'show_admin_column' => true、'query_var' => true、'rewrite' => array('slug' =>'subject')、));}
プレースホルダー名を、カスタム分類法に適した他の名前に変更することを決定できます。 register_taxonomy関数でpost-typeを切り替えることもできます。 変更を保存した後、分類法を表示する前に、まだいくつかの作業が残っています。
WooCommerceでカスタム分類法を作成する
このアプローチの最良の部分は、すでに説明したプラグインアプローチと同じであるということです。 まず、このカスタム分類法を作成する前に、商品がWooCommerceストアにアップロードされていることを確認する必要があります。 行う変更は、[詳細オプション]画面に移動するときだけです。 今回は、投稿(投稿)にチェックマークを付けるのではなく、製品(製品)にチェックマークを付けます。 行ったすべての変更を保存すると、分類法を使用できます。
WordPressは分類法で何をしますか?
WordPressは、組み込みの分類法を使用していくつかのことを行います。 これらには次のものが含まれます。
- 投稿にある1つの分類リストページへのリンクを作成する–組み込みの用語を投稿に添付すると、フロントエンドで投稿を表示したときにWordPressにクリック可能な用語名が表示されます。 通常、用語の名前は投稿の名前の下に配置されます。 この用語をクリックすると、あなたまたはユーザーはあなたの用語リストページに移動します。
- 単一の用語リストページを作成する–WordPressWebサイトがリストページの用語を作成します。 URLは、分類名と用語名の組み合わせになります。 たとえば、Webサイトに「featured」という「category」がある場合、そのURLは/ category/featuredになります。 このページは、ウェブサイトのリストページとして作成されています。
- ナビゲーションメニューに用語を追加する–すべてのカテゴリとタグは、メインメニューを作成および定義するナビゲーション管理メニューに固定されています。 これにより、ユーザーはWebサイトでより頻繁に使用されるほとんどの用語をリンクできます。
- ウィジェット内の用語を一覧表示する– WordPress Webサイトには、ユーザーがサイトのウィジェット領域にコンテンツを追加できるウィジェットがいくつか付属しています。 これらはフッターとサイドバーである可能性があります。 「タグクラウド」ウィジェットと「カテゴリ」ウィジェットの両方に用語があり、クリック可能なリンクとして表示されます。
Register_Taxonomy関数
この関数には、 $ taxonomy 、 $ args 、 $object_typeの3つの値があります。 それらは以下のとおりです。
- $ taxonomy –作成している分類法の名前を指します。 WordPressは分類法を「タグ」および「カテゴリ」と呼びますが、分類法に「メンバー」などの別の名前を付けることもできます。 ただし、名前の長さは32文字を超えてはならず、アンダースコアと文字のみを使用する必要があります。 それ以外の場合、Webサイトはその分類名を受け入れません。
- $ object_type –分類法に添付される投稿タイプの名前が付けられます。 WordPressの投稿には、タグとカテゴリの両方が添付されています。 ここでは、この新しい分類法を、アップロードを待っているだけで書いた古い投稿タイプまたは特定の投稿に自由に追加できます。 2つのオプションがあります。
- $ object_type='post'のような投稿タイプ名を表す単一の文字列
- 投稿タイプの名前のようないくつかの文字列('post'、'page')
- $ args –この新しい分類法のさまざまなオプションに基づく引数です。 複数のオプションを設定できます。 これらのオプションの一部はオプションですが、その他は必須です。
- ラベル–メンバーシップ分類法の場合、作成する分類法の複数形の名前です。
- ラベル–分類法のさまざまな値と名前の配列。 通常、これらは管理目的で管理領域に適用されます。 配列は、その分類に使用されるすべてのラベルを分類します。 この部分に記入しない場合、WordPressはラベル値を使用します。 不要な値はデフォルトで設定できます。
- singular_name –通常、分類法に名前を付けるために使用される単一の用語
- 名前–分類法の複数形の名前です
- all_items –ここで分類法のすべてのアイテムを表示できます
- menu_name –管理メニューの左側にあるWordPress管理バックエンドに表示されるテキストです
- view_item –分類法から1つの用語のみを表示する
- update_item –1つの分類法を更新します
- add_new_item –新しい用語テキストを追加するとき
- parent_item –通常、parent$taxonomy_nameを設定するために階層分類法で使用されます
- search_item –分類法を調べるときに使用する検索テキストです
- parent_item_colon – parent_itemと同じですが、最後にコロンを追加します
- Popular_items –これは一般的な用語名であり、非階層的な分類法を使用する場合は、バックエンドの管理セクションにあります。
- 別の_items_with_commas–通常、テキストは非階層的な分類法で表示されます。 個々の投稿については、分類法のメタボックスに表示されます
- Choose_from_most_used –メタボックスの下部にある非階層分類法のテキストも示されます。 クリックすると、最もよく使われる用語のリストが表示されます
- add_or_remove_items –テキストは、分類法のメタボックスでJavaScriptが無効にされた後にのみ表示されます。 通常、非階層的な分類法で使用されます
- not_found –テキストはメタボックスの非階層分類法で表示されます。 「最もよく使われるものから選択」のテキストをクリックするだけです。 ウェブサイトは最もよく使われる単語をチェックし、利用できない単語がある場合は、not_foundテキストが表示されます
- show_ui –この用語は、WordPressが分類法の管理領域を表示するかどうかを決定します。 利用できない場合、分類法には用語を管理する場所がありません
- public –分類法が照会されて表示されるかどうかを決定します
- show_tagcloud –Webサイトがタグクラウドウィジェットに分類用語を追加するかどうかを決定します
- meta_box_cb –ユーザーが単一の投稿の分類法のメタボックスのデザインを出力するための理想的な関数を指定できるようにします
- show_admin_column –分類用語が投稿リストの新しい列に表示されるかどうかを決定します。 'trueに設定すると、指定した投稿タイプと添付用語の新しい列が表示されます
分類法をさらに進める
用語の画像アイコンを追加したり、サイドバーに用語を表示したりするなど、カスタム分類法で実現できることはたくさんあります。RSSフィードを有効にすることもできます。 カスタム分類法のレイアウトをカスタマイズしたい場合は、DiviまたはBeaverThemerを試すことができます。 これらは、コーディングせずにページレイアウトをカスタマイズできる優れたテーマです。