回答編集履歴
2
更に追記
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
追記
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)の違いで出力方法が違うので、お気を付けください。
|