前提・実現したいこと
アイキャッチがない場合に、以下の順番で画像を取得したいと思っております。
- ACFで作成したサブフィールドの画像。
- 1がない場合はデフォルト画像。
WordpressのプラグインACFでサブフィールドを作成し、その中の画像を取得するまではできております。(上記1の部分)
2.のデフォルト画像が取得できずに悩んでいます。
尚、プラグインは使わずにfunctions.phpにコードを書きたいと思います。
ちなみにPHPはほぼ分からない状況で、見様見真似です。
どうぞ宜しくお願いいたします。
該当のソースコード
PHP
1function acf_set_featured_image( $value, $post_id, $field ) { 2if($value != "") { 3add_post_meta($post_id, '_thumbnail_id', $value); 4} 5return $value; 6} 7add_filter('acf/update_value/name=food_image', 'acf_set_featured_image', 10, 3); 8
このコードを見つけ、サブフィールドの画像food_imageを取得しアイキャッチに設定はできております。
food_imageに画像がない場合に、デフォルト画像をアイキャッチ画像に設定したいです。
試したこと
上記のコードを以下のように書き換えてみましたが、デフォルト画像(https://hogehoge/no-image.jpg)が自動でアイキャッチ画像に設定できません。
PHP
1function acf_set_featured_image( $value, $post_id, $field ) { 2if($value != "") { 3add_post_meta($post_id, '_thumbnail_id', $value); 4} 5else { 6 $value = "https://hogehoge/no-image.jpg"; 7} 8return $value; 9} 10add_filter('acf/update_value/name=food_image', 'acf_set_featured_image', 10, 3);
補足情報
Wordpressのバージョンは最新です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 14:15