カスタムタクソノミーのアーカイブで記事が表示されないときの解決法

WordPressでカスタム分類(タクソノミー)をつくってアーカイブページを表示させるつもりが、あるはずの記事が表示されないという状態になってしまったので、解決までの方法を解説します。

テンプレートでの取得方法

カスタムタクソノミーアーカイブのテンプレートは下記の優先順位で読み込まれます。

  • taxonomy-$taxonomy-$term.php
  • taxonomy-$taxonomy.php
  • taxonomy.php
  • archive.php
  • index.php

今回は「taxonomy.php」を準備して、いつもどおりにタイトルだけを読み込むだけの標準のループ関数を書いていました。

<?php if(have_posts()): while(have_posts()): the_post();?>
	<h1><?php the_title(); ?></h1>
<?php endwhile; else: ?>
	<p>記事はありません</p>
<?php endif; ?>

しかし、これで表示されないというトラブルが発生しました。

functions.phpを修正したら回復

カスタムタクソノミーを実装するには、プラグインをつかう方法やfunctions.phpに直接関数を追加する方法がありますが、今回は後者でおこなっていました。

そのfunctions.phpを見直したところ「exclude _From_Search」が「true」になっています。
これは、このカスタムタクソノミーの検索対象から除外するかどうかという設定なのですが、これを「false」に変更したら、回復しました。



お問い合わせ・ご相談

お見積りのご依頼やそのほかのお仕事のご相談などはお問い合わせフォームからお問い合わせください。

お問い合わせする
会社案内ダウンロード

弊社の会社案内をPDFでご用意しております。社内での検討時などにご利用ください。

ダウンロードする

お電話でのお問い合わせはこちら

※電話番号はおかけ間違いのないようご注意ください。
※セールス目的のお電話はお断りしております。