WordPressのサイドバーにカスタムタクソノミー用語を表示したいですか?
カスタムタクソノミーを使用すると、カテゴリやタグを超えてコンテンツをグループ化できます。例えば、書籍レビューをフィクションとノンフィクションで整理するなどです。使用しているタクソノミー用語を表示することで、訪問者は探しているコンテンツを見つけやすくなります。
この記事では、WordPressサイドバーウィジェットにカスタムタクソノミータームを表示する方法を説明します。

WordPressでカスタムタクソノミー用語を表示する理由
WordPressウェブサイトを初めて設定するときは、投稿を整理するためにカテゴリーとタグを使用できます。これらの2つのタクソノミーは、多くのウェブサイトで必要とされるすべてです。
しかし、一部のウェブサイトでは、投稿やカスタム投稿タイプのグループを整理する追加の方法として、カスタムタクソノミーからメリットを得ることができます。
例えば、「Books」というカスタム投稿タイプを作成した場合、「Topics」というカスタムタクソノミーを使用して、Adventure、Romance、Horrorなどの用語で並べ替えることができます。
次に、これらのタームをWordPressのサイドバーに表示することで、読者が各トピックで簡単に書籍を並べ替えられるようにすることができます。
それを踏まえて、WordPressのサイドバーウィジェットにカスタムタクソノミー用語を表示する方法を見てみましょう。2つの方法をカバーしますが、最初の方法がほとんどのユーザーにおすすめです。
プラグインを使用してウィジェットにカスタムタクソノミータームを表示する
最初に行う必要があるのは、TaxoPress is the WordPress Tag, Category, and Taxonomy Managerプラグインをインストールして有効化することです。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
カスタムタクソノミータームのリストを作成する
有効化したら、WordPress管理画面のTaxoPress » Terms Displayページに移動する必要があります。ここで、ウェブサイトに表示したいカスタム分類法とタームを構成できます。

「用語表示」項目がすでに1つ作成されており、サイトに表示したいタクソノミーを表示するように編集できることに注意してください。ただし、複数の用語リストを表示したい場合は、Proバージョンにアップグレードする必要があります。
アイテムを設定するには、「ターム表示」をクリックします。これにより、「ターム表示の編集」画面が表示され、表示したいタクソノミーアイテムを選択できます。

用語リストにタイトルを付ける必要があります。このチュートリアルでは、「ブック トピックス」と呼びます。
次に、サイドバーに表示したい投稿タイプとタクソノミーを表示する必要があります。デモウェブサイトでは、「書籍」というカスタム投稿タイプと「トピック」というカスタムタクソノミーがあるので、それらを選択します。
ウェブサイトでカスタムタクソノミーを設定するのに役立つ情報が必要な場合は、WordPressでカスタムタクソノミーを作成する方法に関するガイドをご覧ください。
最後に、使用したい表示形式を選択する必要があります。選択肢は「クラウド」と「リスト」です。このチュートリアルでは、「リスト」オプションを選択します。
多くのウェブサイトでは、これらが設定に必要なオプションすべてなので、「ターム表示を保存」ボタンをクリックして設定を保存してください。
ただし、編集用語表示ページにある他のタブには追加のオプションがあり、それらを簡単に見ていきます。
デフォルトでは、選択した分類法のすべてのタームが表示されますが、「タームの選択」タブを使用すると、最近使用されたターム、たとえば過去1か月または1年間に絞り込むことができます。タームの並べ替え順序やその他の関連設定も選択できます。

デザインタブには、タクソノミータームのリストの外観を決定するための設定があります。
例えば、表示する用語の数を選択したり、フォントサイズや色を選択したりできます。

表示フォーマットタブはより技術的で、タームのフォーマットを変更できます。
各フィールドに入力する内容を学ぶには、提供されたドキュメントへのリンクをたどる必要があります。

これらの追加設定を変更した場合は、ページ下部にある「ターム表示の保存」ボタンをクリックして保存してください。
カスタムタクソノミータームのリストを表示する
次に、タクソノミータームのリストをWordPressサイドバーに追加する必要があります。これは、ショートコードまたはウィジェットを使用して行うことができます。このチュートリアルでは、ウィジェットを使用します。
まず、外観 » ウィジェットページに移動し、ページ上部の「+ ブロックインサーターの切り替え」ボタンをクリックする必要があります。次に、「用語表示(TaxoPressショートコード)」ウィジェットを見つけて、サイドバーにドラッグします。

次に、ドロップダウンメニューから表示したいタームのリストを選択する必要があります。このチュートリアルでは、先ほど作成した「Book Topics」リストを選択します。
これで、ページ上部にある「更新」ボタンをクリックして新しいウィジェットを保存し、ウェブサイトにアクセスして動作を確認できます。デモウェブサイトではこのようになります。

コードを使用してカスタムタクソノミータームをウィジェットに表示する
この方法はより高度であり、コードスニペットの操作に慣れており、仕組みを知りたい人に推奨されます。この方法では、カスタムタクソノミータームがウィジェットにどのように表示されるかについて、より詳細な制御も可能です。
まず、このコードをテーマのfunctions.phpファイルまたはサイト固有のプラグインに追加する必要があります。
// First we create a function
function list_terms_custom_taxonomy( $atts ) {
// Inside the function we extract custom taxonomy parameter of our shortcode
extract( shortcode_atts( array(
'custom_taxonomy' => '',
), $atts ) );
// arguments for function wp_list_categories
$args = array(
taxonomy => $custom_taxonomy,
title_li => ''
);
// We wrap it in unordered list
echo '<ul>';
echo wp_list_categories($args);
echo '</ul>';
}
// Add a shortcode that executes our function
add_shortcode( 'ct_terms', 'list_terms_custom_taxonomy' );
//Allow Text widgets to execute shortcodes
add_filter('widget_text', 'do_shortcode');
このコードは、1つのパラメータcustom_taxonomyを必要とするショートコード ct_terms を作成します。
このショートコードを使用するには、外観 » ウィジェットにアクセスし、ショートコードウィジェットをサイドバーにドラッグアンドドロップする必要があります。次に、ウィジェットに次のショートコードを追加し、ウィジェットページの最上部にある「更新」ボタンをクリックします。
[ct_terms custom_taxonomy=customtaxonomyname]
customtaxonomynameをリストしたいタクソノミーの名前に置き換えてください。このチュートリアルでは、「topics」タクソノミーを使用します。

ウィジェットを更新すると、カスタムタクソノミータームのリストがWordPressのサイドバーに表示されます。
デモウェブサイトではこのようになります。また、タクソノミータームのリストを説明するためにウィジェットタイトルを追加することも検討してください。

このチュートリアルが、WordPressサイドバーウィジェットにカスタムタクソノミータームを表示する方法を学ぶのに役立ったことを願っています。また、WordPressサイトへの訪問者を追跡する方法を学ぶか、WordPressの最高のコンタクトフォームプラグインのリストを確認することもできます。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。

アミナ
何時間もウェブサイトにカスタムタグの簡単なリストを作成しようとしていました!これを試したときは、ほとんど希望がありませんでしたが、うまくいったときは信じられませんでした!WPBeginnerでのあなたのすべての仕事に感謝しています。信じられないほど役立ちます。
WPBeginnerサポート
当社のガイドがお役に立てて嬉しいです
管理者
ジャレッド
「このプラグインは2018年11月25日に閉鎖され、ダウンロードできません。理由:ガイドライン違反。」
WPBeginnerサポート
お知らせいただきありがとうございます。確認し、可能であればこの記事を更新します。
管理者
マリオ
サイトでこの警告が表示されます。
警告: 未定義の定数 taxonomy が使用されています – ‘taxonomy’ と想定されます (これは将来の PHP バージョンで Error を発生させます) in…
WPBeginnerサポート
エラーメッセージがどこから生成されているかによります。エラーが wp-content/plugins/plugin name からであると表示されている場合は、そのプラグインのサポートに連絡してください。彼らが対応できるはずです。
管理者
アントニオ
こんにちは、このコードは警告を出します:
警告: 未定義の定数 taxonomy が使用されています – ‘taxonomy’ と想定されます (これは将来の PHP バージョンで Error を発生させます) in /home/public_html/wp-content/plugins/code-snippets/php/snippet-ops.php(361) : eval()’d code on line 12
どうすれば直せますか?
ありがとうございます
WPBeginnerサポート
コードの12行目で、そのエラーを削除するには、タクソノミーという単語をシングルクォート(‘ ‘)で囲みます
管理者
ニコール
こんにちは、投稿内からこれを適用しようとしています。その投稿に関連付けたカスタムタクソノミーを一覧表示したいのですが、うまくいきません。どうすればできますか?よろしくお願いします!
デニス
ええ、私も現在、自分でこれを理解しようとウェブを検索しています。これに対する確実な答えは得られましたか?それは非常に基本的なニーズのように思えます。
ヘルナン
こんにちは。
カスタムタクソノミーの各「スラッグ」の投稿数をショートコードでカウントするように設定する方法をご存知ですか?
ムハンマド・モビーン
WPbeginner様
コードありがとうございます。動作しました。ただし、タクソノミーを投稿に出力するために使用していますが、リスト構造がうまく表示されません(投稿の先頭に移動してしまいます)。
リストではなく、spanでタクソノミーを出力する方法を教えてください。
デブ S
私も同じ問題を抱えており、コードを多少変更する必要がありました。
引数に「echo」=>falseを追加してください
$args = array( taxonomy => $custom_taxonomy, title_li => “”, ‘echo’ => false, );
そして、それをエコーする代わりに値を「返す」ようにします。
$widgettext = ” . wp_list_categories($args) . ”;
return $widgettext;
そして、リストがウィジェットボックス内に表示されます。
ドイチュ
特定の期間(例:過去30日または90日)で最もよく使用されるカスタムタクソノミーの「リンク付き」トップ10を表示したい場合はどうすればよいですか?
シヴァ
こんにちは、チーム
どのPHPファイルにコードを保存すればよいですか?教えてください。
クリス
ありがとうございます!
多くの時間を節約できました…
ジュリー
ついに! 役に立つ記事です。さまざまなアプローチを試しましたが、あなたの方法はシンプルで機能します。テーマのサイドバーリンクの外観を模倣するようにリストをスタイル設定しました。記事をありがとう!!
ニティン
チュートリアルありがとうございます。カスタムタクソノミーは表示されています。しかし、問題はリストが適切な階層になっていないことです。子リストが子として表示されていません。すべてのデータが単一の順序なしリストに表示されています。次に、親リストにクラスを付けたいのですが、たとえば、子にも同様にクラスを付けたいです。どうすれば可能ですか?
アニケット
こんにちは、
サイドバーに選択した分類法を追加したいと考えています。プラグインはインストール済みで、正常に動作しています。しかし、コードを使用して選択した分類法を追加する方法があるかどうかを知りたい/学びたいです。表示したい、または表示したくない分類法のIDを手動で追加できる除外または含める機能のようなものはありますか。よろしくお願いします。
ジャス
この投稿は非常に参考になりますが、一点問題に直面しています。
カスタムタクソノミーメニューウィジェットを使用しており、サイドバーにカスタムタクソノミーを表示することはできますが、カスタムタクソノミーのカテゴリリンクをクリックすると、「投稿が見つかりません」と表示されます。
アーカイブページに問題はありますか?
お願いします。