SEOは、タイトルやディスクリプションなどのSEO設定が簡単にできるプラグインです。SEOには、カテゴリーやタームに「メイン」という属性を設定できる機能があります。この機能を活用することで、投稿に設定された複数のカテゴリー(ターム)に優先順位をつけることができます。ある投稿の関連記事を表示するときに、その投稿の主要なカテゴリーを一つだけ参照したい、というケースで重宝します。本記事では、メイン属性が設定されたカテゴリーやタームを取得する方法について紹介します。上記サンプルでは「メイン」設定されたカテゴリーを取得し、そのリンクを出力しています。タームを取得する場合は変数「$taxonomy_slug」の内容をタクソノミーのスラッグに書き換えて使用します。SEOから提供されているクラス「WPSEO_Primary_Term」と、そのAPIを実行することで、「メイン」設定されたカテゴリー、タームが取得できます。SEOが停止している場合に、不正なクラス生成が行われないように「class_exists」関数でクラス定義の有無をチェックしています。あとは生成したクラス経由で「get_primary_term」関数を実行し、その結果を「get_term」関数に渡すことで、対象のターム情報を取得します。}「メイン」設定されたカテゴリー、タームを取得する際の注意点として、必ずしもすべてのカテゴリー、タームに「メイン」設定がされていない可能性があります。「メイン」設定されていない投稿に対して「get_primary_term」関数を実行すると、実行結果は「なし」ということになり、そのままターム情報を参照すると下記のエラーが発生してしまいます。stringこのようなエラーを回避するために、ターム情報が取得できていない場合には「get_the_terms」関数でターム情報を取得し直すようにしています。ご質問など受け付けています記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。お問い合わせクリップボードにコピーしました当サイトについて。