親タクソノミーのアーカイブページに子タクソノミーを表示する方法

訪問者がウェブサイトで探しているものを見つけやすくするための最良の方法の1つは、カテゴリやタグのようなタクソノミーでコンテンツを整理することです。しかし、ウェブサイトに多くのサブカテゴリがある場合、訪問者が関連情報を見つけるのが難しいことがあります。

この問題を解決するために私たちが見つけた最善の方法は、メインのカテゴリページにサブカテゴリを表示することです。たとえば、「旅行」というカテゴリと「ヨーロッパ」というサブカテゴリがある場合、「旅行」のメインカテゴリページに「ヨーロッパ」を表示することができます。

これにより、ユーザーはウェブサイトの特定の領域にすばやく移動できます。上級ユーザーは、コードスニペットでタクソノミーアーカイブページをカスタマイズすることでこれを実現できます。

この記事では、子タクソノミーを親タクソノミーアーカイブページに簡単に表示して、ユーザーエンゲージメントとナビゲーションを強化する方法をご紹介します。

親分類法のアーカイブページに子分類法を表示する方法

親タクソノミーアーカイブページに子タクソノミーを表示する理由

親タクソノミーアーカイブページにすべての子タクソノミーを表示することで、汎用性を低くし、訪問者にとってより役立つものにすることができます。

例えば、書籍に関するWordPressブログを運営していて、「科目」というタクソノミーがある場合、「フィクション」「ノンフィクション」などの子タクソノミーを追加して、読者が書籍を簡単に分類できるようにすることができます。

コンテンツが多い場合、整理しやすくなるだけでなく、訪問者が関連コンテンツをより速く見つけるのに役立ちます。

タクソノミーの使用に関する詳細については、WordPressでカスタムタクソノミーを作成する方法に関するガイドをご覧ください。

それでは、親タクソノミーのアーカイブページに子タクソノミーを表示する方法を見ていきましょう。

親タクソノミーアーカイブページに子タクソノミーを表示する

このチュートリアルでは、WordPressにコードを追加する方法について基本的な理解が必要です。詳細については、初心者向け:ウェブ上のスニペットをWordPressに貼り付ける方法をご覧ください。

次に、WordPressテーマのタクソノミータープレートファイルを見つける必要があります。通常、taxonomy-{taxonomyname}.phpのような名前が付いています。

「books」というカスタムタクソノミーを作成した場合、ファイル名は taxonomy-books.php になります。このファイルがない場合は、まず作成する必要があります。

詳細については、編集する必要のある分類テーマテンプレートファイルを見つけるのに役立つ、WordPressテンプレート階層のチートシートをご覧ください。

適切な分類テンプレートファイルを見つけたら、リストを表示したい場所に以下のコードを追加するだけです。

<?php
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
if ($term->parent == 0) {
$args = array(
        'taxonomy' => 'subject',
        'depth'    => 1,
        'show_count' => 0,
        'title_li' => '',
        'child_of' => $term->term_id
    );
wp_list_categories($args);
} else {
  $args = array(
        'taxonomy' => 'subject',
        'depth'    => 1,
        'show_count' => 0,
        'title_li' => '',
        'child_of' => $term->parent
    );
wp_list_categories($args);
}
?>

タクソノミー subject を、お使いのタクソノミーの名前に置き換える必要があります。

このコードは、投稿のスラッグに基づいて現在の親タクソノミーを識別し、そのタームに関連する子タクソノミーを表示します。

子タクソノミーリストは訪問者にはこのように表示されます。

親分類法の子分類法リスト

単一の親タクソノミーの子タクソノミーがすべてリストされていることに注目してください。この場合、親タクソノミーに存在するさまざまな書籍の主題が表示されます。

分類法ページのカスタマイズの詳細については、WordPressで現在の分類法のタイトル、URLなどを表示する方法に関するガイドをご覧ください。

WordPressのカスタムタクソノミーに関するエキスパートガイド

この記事が、親タクソノミーアーカイブページに子タクソノミーを表示する方法を学ぶのに役立ったことを願っています。カスタムタクソノミーに関連する他のガイドも参照することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

10 CommentsLeave a Reply

  1. 多階層の分類法を持つウェブサイトにとって、これは非常に価値のあるソリューションです!コードスニペットのアプローチは、親アーカイブページに子分類法を表示するのに簡単そうです。コードに慣れていない人にとって、テーマファイルを編集せずにこの機能を実現できる代替プラグインはありますか?

  2. こんにちは。コードをありがとうございます。動作しました。
    しかし、質問があります。カスタム分類のリンクにカーソルを合わせたときに「タイトル」を非表示にするにはどうすればよいですか?現在、カーソルを合わせたときに各カスタム分類の説明が表示されています。ありがとうございます。

  3. Taxonomy Imagesプラグインを使用しているため、このリストにサムネイルを含めたいと考えています。私の構造は以下の通りです。
    カスタム投稿タイプ = アートワーク
    階層型タクソノミー = アーティスト名

    サムネイル付きで、グリッドリスト形式でアートワークを表示するために、各アーティストの名前を探しています。
    シングルアーティストページの分類テンプレートを作成しましたが、問題なく動作しました。しかし、アーティストのリストを作成する方法がわかりません。この解決策はほぼうまくいっています。しかし、このリストに各アーティストが複数回表示されてしまいます。

    Hint…Hint ;)

    • スーザンさん、

      各アーティストが複数回表示される理由がわかりません。Taxonomy Imagesについては、Michael Fieldsがプラグインページに多くのクエリを持っています。

      管理者

  4. 探していたものとほぼ同じです。しかし、1つ問題があります。分類法に子がない場合、「カテゴリなし」という単一のリストアイテムが表示されます。子がない場合は何も表示しないようにするにはどうすればよいですか?

    とても感謝しています!

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。