お気軽にご相談ください
050-8885-7511
全国対応・平日10時〜18時

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

代表取締役

児島 大

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でご用意しております。社内での検討時などにご利用ください。

資料準備中…

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

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