WordPressでカスタム分類を作成する方法

公開: 2021-11-11

カスタム分類法
この記事では、WordPressでカスタム分類法を最初から作成する方法と、現在のWordPressテーマでそれらを表示する方法を説明します。

ほとんどの人は、WordPressはページと投稿を作成し、それらをカテゴリとタグに含めることだと考えています。

しかし実際には、WordPressは、カスタムの投稿タイプとカスタムの分類法を作成するオプションを提供するため、これらすべての既成のものを超えることができます。

この機能は他のいくつかのプラットフォームでは利用できないため、ほとんどの開発者はさまざまな種類のWebサイトすべてでWordPressを使用することを好みます。

ただし、最初に、カスタム分類法が実際に何であるかを理解しましょう。

カスタム分類法とは何ですか?

タクソノミーは専門用語であり、誰もがWordPressでタクソノミーを使用しているのはおかしいですが、彼らはそれを認識していません。 タクソノミーは、WordPressが特定の通常の投稿またはカスタム投稿タイプをグループ化する方法です。

誰もが使用する2つの最も人気のある分類法は、カテゴリとタグです。 カテゴリとタグは、文字通り投稿を異なるグループにグループ化します。

同様に、カスタム分類法を作成して、場所などの利便性のために特定の投稿を別々のグループにグループ化することができます。 たとえば、ほとんどの人が作成する最も人気のあるカスタム分類法の1つはトピックです。

カテゴリはありますが、トピックに基づいて投稿を区別するのが好きです。 彼らでさえ、彼らが作ったカスタム分類法で彼らのウェブサイトにメニューを表示することができます。

あなたが本や映画などをレビューするウェブサイトを持っているとしましょう。 トピックでは、カテゴリに含めるのではなく、ジャンルを含めることができます。 サブカテゴリまたはサブメニューを表すこともできます。

WordPressでカスタム分類法を作成して、すべてが広がる前に物事を管理できるようにする必要があります。 文字通り投稿を並べ替えて、その投稿グループに非常に簡単に変更を加えることができます。

WordPressでカスタム分類法を作成する方法は?

WordPressでカスタム分類法を作成する方法は2つあります。 最初の方法はプラグインを使用する方法で、コーディングが苦手な人に適しています。

2番目の方法はコーディングによるもので、パフォーマンスを低下させるような重いプラグインを望まない人向けです。

方法1-プラグインを使用してWordPressでカスタム分類を作成する方法

カスタム分類法を作成するためにインストールする必要のあるプラグインは、SimpleTaxonomyです。 したがって、管理ダッシュボードに移動し、左側のメニューから[プラグイン] [新規追加]を選択します。

プラグインをその名前で検索し、インストールしてアクティブ化します。 完了したら、ダッシュボードに戻り、[設定] [カスタム分類]に移動します。

フォームに入力する必要がある新しい画面が表示されます。 最初のフィールドは、作成するカスタム分類法の名前です。 名前は下文字である必要があります。

2番目のオプションは、タグのように階層サブカテゴリであるかどうかを選択することです。 したがって、要件に応じてTrueまたはFalseを選択してください。 3番目のオプションでは、カスタム分類法に投稿タイプなどのタグを付けることができます。

新しい画面で、重要な詳細を入力する必要があります。 トピックのような分類法を作成していると仮定すると、それに関連付けられるユーザーインターフェイスについてWordPressに通知する必要があります。

UIの詳細を適宜入力し、[分類法の追加]ボタンをクリックします。 これが作成されると、任意の投稿を確認でき、カテゴリやタグと同じように右側に投稿があることがわかります。

方法2–コーディングを使用してWordPressでカスタム分類を作成する方法

コーディングに興味のある人は、WordPressでカスタム分類法を非常に簡単に作成できます。 ダッシュボードの[外観]オプションから[エディター]に移動するだけです。

ファイルfunctions.phpを編集し、次のコードを貼り付けます。 次のコードは、サブカテゴリやサブメニューなどの階層構造でカスタム分類法を作成する場合のみを対象としていることに注意してください。

// initアクションにフックし、起動時にcreate_book_taxonomiesを呼び出します
add_action( 'init'、 'create_topics_hierarchical_taxonomy'、0);

//投稿のトピックにカスタム分類名を作成します
関数create_topics_hierarchical_taxonomy(){

//新しい分類法を追加し、カテゴリのように階層化します

//最初にGUIの翻訳部分を実行します
  $ labels = array(
    'name' = _x( 'Topics'、 'taxonomy general name')、
    'singular_name' = _x( 'Topic'、 '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( 'topics'、array( 'post')、array(
    'hierarchical' = true、
    'labels' = $ labels、
    'show_ui' = true、
    'show_admin_column' = true、
    'query_var' = true、
    'rewrite' = array( 'slug' = 'topic')、
  ));
}

WordPressで非階層的な方法でカスタム分類法を作成する場合は、functions.phpで次のコードを使用します。

// initアクションにフックし、起動時にcreate_topics_nonhierarchical_taxonomyを呼び出します
add_action( 'init'、 'create_topics_nonhierarchical_taxonomy'、0);

関数create_topics_nonhierarchical_taxonomy(){
// GUIのラベル部分

  $ labels = array(
    'name' = _x( 'Topics'、 'taxonomy general name')、
    'singular_name' = _x( 'Topic'、 'taxonomy singular name')、
    'search_items' = __( '検索トピック')、
    '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'、 'post'、array(
    'hierarchical' = false、
    'labels' = $ labels、
    'show_ui' = true、
    'show_admin_column' = true、
    'update_count_callback' = '_ update_post_term_count'、
    'query_var' = true、
    'rewrite' = array( 'slug' = 'topic')、
  ));
}

カスタム分類法の表示

コードを使用してWordPressでカスタム分類法を作成する場合、それを表示するために別のコード行を作成する必要があります。

エディターからsingle.phpを開き、次のコード行を貼り付けるだけです。 ファイルに存在するループ内にコードを貼り付けることを忘れないでください。


the_terms($ post-ID、 'topics'、 'Topics:'、 '、'、 ''); 

これで、カスタム分類法を作成し、WordPressでの生活が楽になりました。