回答編集履歴

2

更に追記

2017/04/24 08:43

投稿

dit.
dit.

スコア3235

test CHANGED
@@ -89,3 +89,95 @@
89
89
 
90
90
 
91
91
  返り値(画像オブジェクト、画像URL、画像ID)の違いで出力方法が違うので、お気を付けください。
92
+
93
+
94
+
95
+ ---
96
+
97
+ 更に追記
98
+
99
+ 質問者様が使っているであろうコードでの対応
100
+
101
+ ```php
102
+
103
+ <?php
104
+
105
+ // ループ条件を設定
106
+
107
+ $args = array(
108
+
109
+ 'post_type' => array ('graphic','video','web'), /* 投稿タイプを指定 */
110
+
111
+ 'paged' => get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1,
112
+
113
+ 'posts_per_page' => 10, // 表示件数
114
+
115
+ 'order' => 'date',
116
+
117
+ 'order' => 'DESC',
118
+
119
+ );
120
+
121
+ ?>
122
+
123
+
124
+
125
+ <div class="clearfix">
126
+
127
+ <?php query_posts( $args ); ?>
128
+
129
+ <?php if (have_posts()) : ?>
130
+
131
+ <?php while (have_posts()) : the_post();?>
132
+
133
+ <div class="works">
134
+
135
+ <?php $youtube = get_post_meta($post->ID, 'youtube', true); ?>
136
+
137
+ <?php if(!empty($youtube)):?>
138
+
139
+ <div class="VideoWrapper">
140
+
141
+ <?php echo $embed_code = wp_oembed_get( get_field('youtube') ); ?>
142
+
143
+ </div>
144
+
145
+ <?php else:?>
146
+
147
+ <?php $img = get_field('img'); ?>
148
+
149
+ <?php if( !empty($img) ): ?><!-- 分けるとわかりやすいかも -->
150
+
151
+ <div class="worksImg">
152
+
153
+ <img src="<?php echo $img['url']; ?>" alt="<?php echo $img['alt']; ?>" />
154
+
155
+ </div>
156
+
157
+ <?php endif; ?><!-- if( !empty($img) )分のend追加 -->
158
+
159
+ <?php endif; ?>
160
+
161
+ <div class="worksIco">
162
+
163
+ <h3><?php echo post_custom('crient'); ?></h3>
164
+
165
+ <p><?php echo post_custom('content'); ?></p>
166
+
167
+ </div>
168
+
169
+ </div>
170
+
171
+ <?php endwhile; ?>
172
+
173
+ <?php else : ?>
174
+
175
+ <h1>記事がありません</h1>
176
+
177
+ <p>表示する記事はありませんでした。</p>
178
+
179
+ <?php endif; ?>
180
+
181
+ </div><!-- /clearfix -->
182
+
183
+ ```

1

追記

2017/04/24 08:43

投稿

dit.
dit.

スコア3235

test CHANGED
@@ -45,3 +45,47 @@
45
45
  - 条件分岐の方法がわからない
46
46
 
47
47
  以上のどれに当てはまりますか?
48
+
49
+
50
+
51
+ ---
52
+
53
+ 以下追記
54
+
55
+ 「img」のカスタムフィールド登録時の「返り値」は「画像オブジェクト」ですよね?
56
+
57
+ [こちら](http://www.kerenor.jp/advanced-custom-fields-images/)を参考にしましたが、配列からの情報をこんな感じにとるとやりやすいかもしれません。
58
+
59
+ ```php
60
+
61
+ <?php
62
+
63
+ $image = get_field('img');
64
+
65
+ $url = $image['url'];
66
+
67
+ $alt = $image['alt'];
68
+
69
+ $title = $image['title'];
70
+
71
+ $size = 'thumbnail';
72
+
73
+ $imgThumb = $image['sizes'][ $size ];
74
+
75
+ $width = $image['sizes'][ $size . '-width' ];
76
+
77
+ ?>
78
+
79
+ ```
80
+
81
+ 出力
82
+
83
+ ```
84
+
85
+ <img src="<?php echo $imgThumb; ?>" width="<?php echo $width; ?>" alt="<?php echo $alt; ?>" />
86
+
87
+ ```
88
+
89
+
90
+
91
+ 返り値(画像オブジェクト、画像URL、画像ID)の違いで出力方法が違うので、お気を付けください。