現在、「アドバンスドカスタムフィールド」を使って、投稿のカテゴリ設定で、カテゴリ自体に画像を設定できるようにしています。
親カテゴリがあり、その子カテゴリたちに画像を設定しています。
アドバンスドカスタムフィールド設定の「返り値のフォーマット」は「画像 配列」で登録しています。
それを使って、ページ上でその子カテゴリ一覧を表示して、backgroundに各々の画像を表示させたいのです。
現在のコードは下記の通りです。
<ul> <?php $args = array( 'orderby' => 'name', 'child_of' => 9 ); $categories = get_categories($args); foreach ($categories as $category): ?> <li style="background: url(<?php $image = get_field('eyecatch'); echo $image['url']; ?>)"> <h3><?php echo $category->name ?></h3> </li> <?php endforeach; ?> </ul>
このコードだと、backgroundのurlの値が空になってしまいダメみたいなのですが、正しい書き方がわからず困っています。
ちなみに、<?php echo $category->name ?>の部分は動いていて、ちゃんと子カテゴリ一覧はそれぞれ表示されています。
原因はなんでしょうか?
ぜひご教授よろしくお願いいたします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/14 13:05