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

多くの人々は、WordPressをブログツールとして考えています。これは主に、投稿、カテゴリ、タグなどがあるためです。ほとんどの人が知らないのは、すべての投稿、カテゴリ、タグは、カスタム投稿タイプとカスタム分類法で置き換えることができるということです。この記事では、WordPressでカスタム分類法を作成する方法と、WordPressテーマでカスタム分類法を表示する方法を示します。.


分類とは?

WordPressの分類法は、誰もが使用するものの1つですが、使用していることを知りません。生物学的分類法であるリンネ分類法から派生したWordPress分類法は、投稿とカスタム投稿タイプをグループ化する方法として使用されます。 WordPressには、人々が定期的に使用する2つの非常に人気のある分類法があります:カテゴリーとタグ(参照:カテゴリーとタグ:ベストプラクティス)。カスタム分類法を使用してカスタムグループを作成し、それらを1つの傘の下に置くことができます。たとえば、Booksというカスタム投稿タイプがあるとします。カテゴリは使用できますが、使用方法が異なるため、2つを混在させたくない場合があります。トピックと呼ばれる新しいカスタム分類法を登録できます。アドベンチャー、ロマンス、ノンフィクションなどのトピック用語を追加できます。これにより、あなたとユーザーは各トピックで書籍を並べ替えることができます。分類は階層構造にすることもできます。つまり、フィクション、ノンフィクション、子供などの主要なトピックを持つことができます。次に、各カテゴリの下にサブトピックがあります。たとえば、フィクションはサブトピックとしてスリラーを持ちます.

カスタム分類法について理解したところで、WordPressでカスタム分類法を作成する方法を学びましょう。カスタム分類法を作成するには、2つの方法を使用します。方法1は、コードを扱わないことを選択した人のためにプラグインを利用します。一方、方法2は、プラグインなしですべてを実行したい人のためのコードメソッドです。.

ビデオチュートリアル

WPBeginnerを購読

ビデオが気に入らない、またはさらに説明が必要な場合は、読み続けてください.

カスタム分類法の作成–より簡単な方法

カスタム分類法の作成を始めましょう。最初に、Simple Taxonomy WordPressプラグインをインストールしてアクティブ化する必要があります。に行く 設定»カスタム分類 新しい分類法を作成するには:

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

カスタム分類の作成の最初の部分は、名前を付けることです。名前はすべて小文字で、奇妙な文字を使用する必要はありません。 2番目のオプションは、この分類が階層化されるかどうかです。親と子の用語を追加できるカテゴリのような分類法を作成する場合はTrueを選択し、そうでない場合はタグのように用語を追加する場合はfalseを選択します.

3番目のオプションは、この分類法を投稿タイプに関連付けることです。最後のオプションは、用語を自動的に追加するかどうかで、なしを選択します.

しかし、まだ終わっていません。分類法を作成し、それをトピックと呼びます。次に、WordPressにトピックのユーザーインターフェイスをどのように翻訳するかを伝える必要があります.

UIの分類法の翻訳

UIの翻訳を提供したら、[分類の追加]ボタンを押します。カスタム分類が作成されると、投稿の下に表示され、カテゴリやタグなどの同様のインターフェースが表示されます。また、カスタム分類フィールドは投稿編集領域にも表示されます.

投稿編集エリアのカスタム分類

カスタム分類法を手動で作成する

次のコードをテーマのfunctions.phpファイルまたは サイト固有のプラグイン(推奨) カテゴリのような階層的なカスタム分類を作成するには:

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

//投稿のトピックにカスタム分類名を作成します

function create_topics_hierarchical_taxonomy(){

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

$ labels = array(
‘名前’ => _x( ‘トピック’、 ‘分類一般名’),
‘singular_name’ => _x( ‘トピック’、 ‘分類の単数名’),
‘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(
‘階層的’ => 本当,
‘ラベル’ => $ labels,
‘show_ui’ => 本当,
‘show_admin_column’ => 本当,
‘query_var’ => 本当,
‘書き換え’ => array( ‘スラグ’ => 「トピック」),
));

}

タグのような非階層的なカスタム分類法を作成するには、テーマのfunctions.phpまたはサイト固有のプラグインに次のコードを追加します。

// initアクションにフックし、起動時にcreate_topics_nonhierarchical_taxonomyを呼び出します

add_action( ‘init’、 ‘create_topics_nonhierarchical_taxonomy’、0);

function create_topics_nonhierarchical_taxonomy(){

// GUIのパーツにラベルを付けます

$ labels = array(
‘名前’ => _x( ‘トピック’、 ‘分類一般名’),
‘singular_name’ => _x( ‘Topic’、 ‘taxonomy singular name’),
‘search_items’ => __( ‘トピックを検索’),
‘popular_items’ => __( ‘人気のトピック’),
‘all_items’ => __( ‘すべてのトピック’),
‘parent_item’ => ヌル,
‘parent_item_colon’ => ヌル,
‘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(
‘階層的’ => 偽,
‘ラベル’ => $ labels,
‘show_ui’ => 本当,
‘show_admin_column’ => 本当,
‘update_count_callback’ => 「_update_post_term_count」,
‘query_var’ => 本当,
‘書き換え’ => array( ‘スラグ’ => 「トピック」),
));
}

2つのコードの違いに注意してください。階層的な引数の値は、カテゴリのような分類法の場合はtrue、タグのような分類法の場合はfalseです。また、非階層タグのような分類法のラベル配列では、parent_itemおよびparent_item_colon引数にnullを追加しました。これは、親アイテムを作成するためのUIには何も表示されないことを意味します.

カスタム分類法の表示

これは、カスタム投稿に追加した用語を単一の投稿ページに表示する方法です。ループ内のsingle.phpファイルに次の1行のコードを追加します。

<?php the_terms($ post->ID、 ‘トピック’、 ‘トピック:’、 ‘、’、 ”); ?>

これを、archive.php、index.phpなど、分類を表示したい他のファイルに追加できます。.

デフォルトでは、カスタム分類法はarchive.phpテンプレートを使用して投稿を表示します。ただし、taxonomy- {taxonomy-slug} .phpを作成することで、それらのカスタムアーカイブ表示を作成できます。.

カスタム分類法はさまざまな方法で使用できます。それらをカスタム投稿タイプおよびカスタムメタボックスと組み合わせて、ニーズに合わせて構築された高度にカスタマイズされたコンテンツ管理システム(CMS)を作成できます。 Webサイトでカスタム分類法をどのように使用しているかをお知らせください?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me