カテゴリーのアイキャッチ画像が表示されない?Cocoonにハマった話【WordPress】

友人から相談を受けました。相談に内容はタイトルの通り。

テーマ「Cocoon」の仕様

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;?>">

これで、画像が表示されました。

「これ、ハマる人が多いかもしれないから、記事にして」と友人から言われましたので、記事にしてみました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です