友人から相談を受けました。相談に内容はタイトルの通り。
テーマ「Cocoon」の仕様
「Cocoon」のカテゴリ設定には、デフォルトで「カテゴリーのアイキャッチ画像」を登録できるようになっています。
登録できるのはいいのですが、たしかに、それを表示させる方法はよくわかりません。
ウィジェットなどで、表示できるようになっているのでしょうが、今回はテンプレートにコードを書いて、好きな場所に表示させたいのです。
Cocoonはアイキャッチ画像といっているけど、カテゴリーにカスタムフィールドを使っているのでしょう。
そうなると、調べても、「ACF(Advanced Custom Fields)」の記事しか出てこないだろうな…。
ACFでは独自の関数を使うので、今回のケースに当てはまらないだろうな…。
これは、確かにハマりますね。
友人は「get_categories()」を使っていましたが、それでは、カスタムフィールドの情報は取得出来ません。
カスタムフィールド名か、アップロードした画像のIDでもわかれば、なんとかなるのですが…。
「get_term_meta()」 を使って解決♪
設定画面のソースを見てみると、カスタムフィールド名が「the_category_eye_catch_url」だと確認できました。
投稿ではカスタムフィールドの値を「get_post_meta()」を使うのですが、カテゴリーなどのタームには、「get_term_meta()」を使います。
<?php $eyecatch = get_term_meta( 'タームのID', 'the_category_eye_catch_url', true );?>
<img src="<?php echo $eyecatch;?>">
これで、画像が表示されました。
「これ、ハマる人が多いかもしれないから、記事にして」と友人から言われましたので、記事にしてみました。