回答編集履歴
3
引数のデフォルト値を追加+スペルミス修正
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
こんな感じなどはどうでしょう?
|
2
2
|
**1. function.phpに関数を作成**
|
3
3
|
```ここに言語を入力
|
4
|
-
function
|
4
|
+
function thumbnail_check( $post_id, $size='post-thumbnail' ) {
|
5
|
-
if ( has_post_thumbnail() ){
|
5
|
+
if ( has_post_thumbnail() ){ //ループ外で使うことも想定するとhas_post_thumbnail( $post_id)のほうがいいかもしれません
|
6
6
|
$thumb = get_the_post_thumbnail( $post_id, $size );
|
7
7
|
} else {
|
8
8
|
$thumb = '<img src="'.get_template_directory_uri().'/images/no-img.png" alt="">';
|
@@ -14,11 +14,11 @@
|
|
14
14
|
```ここに言語を入力
|
15
15
|
<?php
|
16
16
|
//the_post_thumbnail()の代わりに
|
17
|
-
|
17
|
+
thumbnail_check($post->ID,'サイズを指定したければここへ');
|
18
18
|
?>
|
19
19
|
```
|
20
20
|
とすればいけるかなと。
|
21
|
-
`
|
21
|
+
`thumbnail_check()`という自作関数自体で、その投稿にアイキャッチが設定されているか判定->判定に応じた画像を返す、という処理を行っていますので、普段`the_post_thumbnail()`を使っているところをこの関数に置き換えるだけで大丈夫です。
|
22
22
|
※引数に投稿IDと(必要であればサイズ指定)を加えてお使いください。
|
23
23
|
|
24
24
|
あるいは、デフォルトでアイキャッチ画像を設定しておくという方法もあります。
|
2
ちょっとコードを変更
answer
CHANGED
@@ -7,14 +7,14 @@
|
|
7
7
|
} else {
|
8
8
|
$thumb = '<img src="'.get_template_directory_uri().'/images/no-img.png" alt="">';
|
9
9
|
}
|
10
|
-
|
10
|
+
echo $thumb;
|
11
11
|
}
|
12
12
|
```
|
13
13
|
**2. テンプレート側で**
|
14
14
|
```ここに言語を入力
|
15
15
|
<?php
|
16
16
|
//the_post_thumbnail()の代わりに
|
17
|
-
|
17
|
+
thumbnail_chrck($post->ID,'サイズを指定したければここへ');
|
18
18
|
?>
|
19
19
|
```
|
20
20
|
とすればいけるかなと。
|
1
追記
answer
CHANGED
@@ -18,6 +18,8 @@
|
|
18
18
|
?>
|
19
19
|
```
|
20
20
|
とすればいけるかなと。
|
21
|
+
`thumbnail_chrck()`という自作関数自体で、その投稿にアイキャッチが設定されているか判定->判定に応じた画像を返す、という処理を行っていますので、普段`the_post_thumbnail()`を使っているところをこの関数に置き換えるだけで大丈夫です。
|
22
|
+
※引数に投稿IDと(必要であればサイズ指定)を加えてお使いください。
|
21
23
|
|
22
24
|
あるいは、デフォルトでアイキャッチ画像を設定しておくという方法もあります。
|
23
25
|
```
|