質問編集履歴

1

get_fieldの中の値を変更しました。

2021/02/13 02:53

投稿

mido0webdesign
mido0webdesign

スコア0

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,57 @@
83
83
  ?>
84
84
 
85
85
  ```
86
+
87
+
88
+
89
+ if (get_field('image-set')で、2つの内どちらかに画像がアップされている場合は、としていたのですが、これをimage-setというグループ名ではなく、if (get_sub_field('image-pc'))というカスタムフィールド名に変更したら、うまく反映されました。グループ名を指定して、その中が空欄だったらという条件分岐はできないのでしょうか?
90
+
91
+
92
+
93
+ ```PHP
94
+
95
+ ...(略)...
96
+
97
+ <?php
98
+
99
+ if (have_rows('image-set')):
100
+
101
+ while (have_rows('image-set')): the_row();
102
+
103
+ if(get_sub_field('image-pc')): // ←変更点
104
+
105
+ ?>
106
+
107
+ <div class="img-box">
108
+
109
+ <?php
110
+
111
+ $image_id = get_sub_field('image-pc');
112
+
113
+ $_image = wp_get_attachment_image_src($image_id, "none");
114
+
115
+ ?>
116
+
117
+ <div class="img-pc"><?php echo '<img src="'.$_image[0].'" width="100%" />'; ?></div>
118
+
119
+ <?php
120
+
121
+ $image_id = get_sub_field('image-sp');
122
+
123
+ $_image = wp_get_attachment_image_src($image_id, "none");
124
+
125
+ ?>
126
+
127
+ <div class="img-sp"><?php echo '<img src="'.$_image[0].'" width="100%" />'; ?></div>
128
+
129
+ </div>
130
+
131
+ <?php endif;
132
+
133
+ endwhile;
134
+
135
+ endif;
136
+
137
+ ?>
138
+
139
+ ```