blocks222
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示解決出来ました!
gatespace様のおっしゃられたように管理画面の見直しをしておりました。
ACFの投稿画面で’work’に登録したフィールドグループを複製して下書き保存しておりました。
それを削除したらきちんと出力されました・・・。
同じフィールド名が複数あることになりますもんね・・・。私のトンチンカンなミスでした。すみません、ありがとうございます!
お世話になりました!!フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示追記途中報告
タクソノミーに登録したカスタムフィールドではなくて
投稿のフォーマットに登録したカスタムフィールドはきちんと表示されております。となるとタクソノミーに登録した情報限定でなにやらおかしいということですね。
ループの書き方が悪いのかしら・・・。誰もみてないかもしれないですが追記です。
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示gatespace様
なるほどです。
それらは何度も確認しているので間違いはございません。
考えられる原因を見直してみます!ありがとうございました!!!
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示gatespace様、付き合ってくださってありがとうございます。
$term_imgをvar_dumpしたらbool(false)と返ってきました。
すみませんが、この結果を、どう考えていけばよろしいのでしょうか。
一つ前の肯定の
$term_deta = ‘work_’.$term_id;
はきちんと出力されるので原因を疑うのは、get_field(‘caseimg’,$term_deta);
だと思うのですが、これをどう見直せば良いのかわからないです。>ACFの画像フィールドはオブジェクトかIDカURLかで扱い方が異なる
それは把握しております。が、画像が表示されないので、
何回もurlやidにフィールドを変更しておりました。フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示最新の様子
<?php if ($term_objs = get_terms('work')) : foreach ($term_objs as $term_obj) : $term_link = get_term_link(intval($term_obj->term_id), 'work'); $term_title = esc_html($term_obj->name); $term_description= esc_html($term_obj->description); $term_id = $term_obj->term_id; $term_deta = 'work_'.$term_id; $term_img = get_field('caseimg',$term_deta); $img = wp_get_attachment_image_src($term_img , 'full'); ?> <div class="box"> <a href="<?php echo $term_link; ?>"><?php echo $term_title;?> <img src="<?php echo $img[0]; ?>" alt="<?php echo $term_title; ?>" /> <p><?php echo $term_description;?></p></a> </div> <?php endforeach; endif; ?>
$term_imgをechoしても何もでてこないので、そこらへんが怪しい気がしております・・。
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fieldsで親タームに登録した画像をarchiveで一覧表示gatespace様ありがとうございます。
参考urlを元に、変えてみました。
が、うまくいかず・・・。
いつもはかたつむりくんのカスタムフィールドを使用しておりましてACFは初めてです。
そもそも、基礎が抜け落ちてます汗
画像のフィールド名はcaseimgです。<?php if ($term_objs = get_terms('work')) : foreach ($term_objs as $term_obj) : $term_link = get_term_link(intval($term_obj->term_id), 'work'); $term_title = esc_html($term_obj->name); $term_description= esc_html($term_obj->description); $term_id = $term_obj->term_id; $post_id = 'work_'.$term_id; ?> <div class="box"> <a href="<?php echo $term_link; ?>"><?php echo $term_title;?> <img src="<?php get_field('caseimg',$post_id); ?>" alt="<?php echo $term_title;?>" /> <p><?php echo $term_description;?></p></a> </div> <?php endforeach; endif; ?>