WordPressの分類法について知っておくべきことすべて

公開: 2020-10-21

WordPressの分類法は悪いラップを取得します。 それはしばしば誤解され、誤用されます(そしてそれはその機能がまったく使用されている場合です)。 しかし、カスタムのWordPress分類法を設定できることは、あなたの新しい秘密兵器です。 それらを使用すると、読者、GoogleのSEOクローラー、およびバックエンドのライターに素晴らしいユーザーエクスペリエンスを提供できます。 もう分類法を恐れる必要はありません。 独自のWordPress分類法を作成する方法について説明します。 そして、あなたはそれがあなたのウェブサイトのためにあなたがすることができる最高のことの1つである理由を理解するでしょう。

私たちのYoutubeチャンネルを購読する

WordPressタクソノミーとは何ですか?

要するに、それはあなたのコンテンツを整理する方法です。 デフォルトでは、WordPressには、すでに毎日使用している2つの分類法が付属しています。 カテゴリタグ。 分類法は、Webサイトの個別の、並べ替え可能な、およびフィルター可能なセグメントです。 それらは階層的またはフラットにすることができます。 カテゴリは、親子関係を持つ階層です。 タグはフラットです。 それぞれの中で、ユーザーが特定の情報を見つけることができるさまざまな方法を設定できます。 カテゴリを介した幅広い親子の方法であろうと、タグを介した特定の主題であろうと。

たとえば、 Categories分類法を考えてみましょう。 トピック全体の主要部分を構成する特定の領域を選択します。 一般的な健康とウェルネスのブログでは、エクササイズワークアウトなどのカテゴリと、サイクリング、ランニング、筋力トレーニングなどの子カテゴリが表示される場合があります。 これは、機能している分類法の例です。 ユーザーは情報を並べ替えてフィルタリングし、必要なものを正確に見つけることができます。

ワードプレスのカテゴリの例

タグは似ていますが、サイトの特定の主題にのみ使用されます。 このWordPress分類法は、複数のカテゴリにまたがる可能性のある特定のトピックに関する特定の投稿を見つけるのに役立ちます。

ワードプレスの分類タグの例 上の画像のタグFitnessVideo Gamesは、ランニングサイクリングの両方のカテゴリの投稿をカバーしている可能性があります。 したがって、タグは、別の方法で並べ替えるのに役立つ分類法です。

カスタムWordPressタクソノミーとは何ですか?

WordPressのカスタム分類法はまったく同じです。 それらは階層的またはフラットにすることができます。 そして、それらを使用して、読者やニッチ向けのコンテンツを具体的にターゲットにすることができます。 ローカルニュースとグローバルニュースの両方をカバーするニュースサイトを運営しているかもしれません。 ローカルニュース用とグローバルニュース用のカスタムWordPress分類法を作成できます。 それぞれの下に、アラバマ州ハンツビルの地元のニュースを探している読者が香港や東京からのニュースに圧倒されないように、その分類法にのみ関係する特定のカテゴリを配置できます。

これには親/子カテゴリを使用できますが、SEOのベストプラクティスでは、カスタム分類法が提供するより単純な構造を優先します。 基本的に、サイト構造から1つのレベルを削除し、データをより読みやすく検索しやすいセグメントに分割します。 さらに、カスタム投稿タイプはWordPressの分類法と密接に関連しています。 次に、最新ニュース調査報道をWPダッシュボードの下とそれぞれのローカル/グローバル分類法内に別々にリストすることができます。 あなたが書いたすべてのものが単に投稿の下にリストされる代わりに

カスタムWordPressタクソノミーを作成する方法

WordPressのほとんどのものと同様に、分類法を手動で作成することもできます。 今回は、 functions.phpファイルを編集して行います。 または、プラグインを使用してすべての面倒な作業を行うことができます。 プラグインを使用してそれを行う方法を示し、サンプルコードと、PHPファイルを編集して独自のカスタムWordPress分類法を追加するためのリファレンスへのリンクを提供します。 WordPress PHPファイルを手動で編集して新しい機能やオプションを追加する方が一般的に将来性がありますが、プラグインを介してこれらを追加すると、日常のWordPressユーザーがはるかにアクセスしやすくなります。

カスタム投稿タイプUIプラグインの使用

まず、WP.orgリポジトリにカスタム投稿タイプUIプラグインをダウンロードしてインストールします。

カスタム投稿タイプのUI画像

その後、サイドバーにCPTUIという新しいメニュー項目が表示されます。 その下で、分類法の追加/編集に移動します。 新しい分類法を実際に作成するには、スラッグ( example.com/taxonomy-slug )と、投稿投稿などの複数形と単数形の両方で表示される内容を指定するだけです。

cptui分類法

[分類法の追加]をクリックすると、最初のカスタムWordPress分類法が作成されます。 おめでとう! ただし、まだやるべきことがもう少しあります。 新しい分類法で何を表示するかをWordPressに指示する必要があります。 この時点で、ワークアウトの編集新しいワークアウトの追加などを設定します。

次は設定ペインです。 ここで、これが公開分類法であるかどうかを決定します。この分類法では、ユーザーがコンテンツをフィルタリングして検索するか、スタッフメンバーを非公開にすることができます。 階層的であるかどうか、つまり、カテゴリのような親子関係を使用するのか、タグのような単純なフラットリストを使用するのかを決定します。

ワードプレスの分類法の設定

選択したオプションに応じて、分類法は次のように表示されます。 投稿やページ、または上記の作成プロセスで添付した場所に表示されます。

分類法のメタボックス

これを投稿に添付したので、ご覧のとおり、ブロックエディタの[カテゴリとタグ]の下に表示されます。

新しい分類法と投稿タイプの追加と編集は非常に長く、オプションと設定の選択に依存するため、プラグインのリポジトリページにある完全なリストを確認することをお勧めします。

コードを使用した分類法の追加

昔ながらの方法でそれをやりたい人のために、FTP、cPanel、またはそれらにアクセスする他の手段のいずれかによって、WPインストールファイルにアクセスしてください。 / wp-content / themes / theme-nameフォルダーを見つけて、お気に入りのコードエディターでfunctions.phpファイルを開きます。

wp-contentフォルダーでfunctions.phpを見つける

その後、このコードを取得し、作成する分類法に基づいて調整します。

 
/**
 * Create two taxonomies, genres and writers for the post type "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
 
    register_taxonomy( 'genre', array( 'book' ), $args );
 
    unset( $args );
    unset( $labels );
 
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
 
    $args = 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' => 'writer' ),
    );
 
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

このコードは、実際にはダッシュボードに2つの分類法を作成します。1つは親/子機能を備えた階層型で、もう1つは機能を備えていない階層型です。 つまり、基本的にはカテゴリとタグの2番目のセットです。 コード自体は、WordPress Codexチームによって公式の分類法ページに投稿され、 Booksをさまざまなジャンルライターに関連する分類法として登録しています。 あなたがする必要があるのは、本に関連するキーワードを調べて、あなた自身のものに置き換えることです。 そして、あなたは行ってもいいです。

まとめ

WordPressの分類法の使用は、最初は複雑に思えます。 しかし、この機能を掘り下げると、それが実際にどれほど単純であるかがわかるといいのですが。 すでに使用しているカテゴリとタグに関連付けると、カスタム分類法を理解するのは簡単です。 それらをカスタム投稿タイプと組み合わせると、サイトを無数の方法で整理して、ニッチとオーディエンスに完全に適合する最適な方法を見つけることができます。

あなたのウェブサイトで特別なWordPress分類法を使用していますか? コメントでどのように設定されているか教えてください!

Farhads /shutterstock.comによる記事特集画像