同タイトルで未解決にもかかわらず、誤って解決済みにしてしまいましたので、
これまでの経緯も含めて、改めて質問させていただきます。↓
① WPの全カテゴリー一覧に対応する画像をつけたい(1)
(※画像は、Advanced Custom Fieldsでカテゴリーにfieldを追加)
誤っているコード↓
php
1<?php 2$args = array( 3'number' => all, 4'fields' => 'all', 5'orderby' => 'order' 6); 7$categoies = get_terms( "category", "fields=all&get=all" ); 8foreach($categoies as $category): 9?> 10<p><a href="<?php echo get_category_link($category->term_id); ?>"><?php echo $category->name;?></a></p> 11<img src="<?php echo $category->category_image; ?>" alt="<?php echo $category->name;?>"> 12<?php endforeach; ?>
② CHERRYさんからの回答-「ACF カテゴリー画像」のようなキーワードで検索すると例がたくさん検索されると思うのですが...
で、ご指摘の箇所の
<img src="<?php echo $category->category_image; ?>" alt="<?php echo $category->name;?>">
の部分に↓を入れましたが、上手くいきません。
<img src="<?php echo get_field('categry_image', 'category_'. $category->term_id); ?>" alt="<?php echo $category->name;?>">
(カスタムフィールドの設定項目の中で、返り値が画像URLなので、URL を取得できるような設定になっているようです。)
知識が浅く皆目雲をつかむような状態です。。
実は同HP内のfront-page.phpに下のような記述があり(一部抜粋)、
先頭の1件のカテゴリ名とその画像だけが表示されるのですが、これをどのようにアレンジすれば、すべてのカテゴリ名がカテゴリ画像付きで表示されるようになるのでしょうか。
php
1<?php 2$args = array( 3'fields' => 'all', 4'or' => 'id', 5'order' => 'DESC' 6); 7$categoies = get_terms( 'category', $args ); 8$category_id = $categoies[0]->term_id; 9$category_name = $categoies[0]->name; 10$category_image = get_field( 'category_image', 'category_'.$category_id ); 11$category_image_content = get_field( 'category_image_content', 'category_'.$category_id ); 12?> 13<h2><?php echo $category_name; ?></h2> 14<?php if ( !empty($category_image) ) : ?> 15<dt><a href="<?php echo $category_image; ?>" target="_blank"><img src="<?php echo $category_image; ?>" alt="<?php echo $category_name; ?>"></a></dt> 16<?php endif; ?>
要領を得ない質問と不手際お許しください。
何卒よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/07 05:37 編集
2021/02/07 07:42
2021/02/07 09:13 編集
2021/02/08 10:20 編集
2021/02/08 12:06 編集