teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

引数のデフォルト値を追加+スペルミス修正

2016/04/23 17:55

投稿

manabufukai
manabufukai

スコア700

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  こんな感じなどはどうでしょう?
2
2
  **1. function.phpに関数を作成**
3
3
  ```ここに言語を入力
4
- function thumbnail_chrck( $post_id, $size ) {
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
- thumbnail_chrck($post->ID,'サイズを指定したければここへ');
17
+ thumbnail_check($post->ID,'サイズを指定したければここへ');
18
18
  ?>
19
19
  ```
20
20
  とすればいけるかなと。
21
- `thumbnail_chrck()`という自作関数自体で、その投稿にアイキャッチが設定されているか判定->判定に応じた画像を返す、という処理を行っていますので、普段`the_post_thumbnail()`を使っているところをこの関数に置き換えるだけで大丈夫です。
21
+ `thumbnail_check()`という自作関数自体で、その投稿にアイキャッチが設定されているか判定->判定に応じた画像を返す、という処理を行っていますので、普段`the_post_thumbnail()`を使っているところをこの関数に置き換えるだけで大丈夫です。
22
22
  ※引数に投稿IDと(必要であればサイズ指定)を加えてお使いください。
23
23
 
24
24
  あるいは、デフォルトでアイキャッチ画像を設定しておくという方法もあります。

2

ちょっとコードを変更

2016/04/23 17:54

投稿

manabufukai
manabufukai

スコア700

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
- return $thumb;
10
+ echo $thumb;
11
11
  }
12
12
  ```
13
13
  **2. テンプレート側で**
14
14
  ```ここに言語を入力
15
15
  <?php
16
16
  //the_post_thumbnail()の代わりに
17
- echo thumbnail_chrck($post->ID,'サイズを指定したければここへ');
17
+ thumbnail_chrck($post->ID,'サイズを指定したければここへ');
18
18
  ?>
19
19
  ```
20
20
  とすればいけるかなと。

1

追記

2016/04/23 16:59

投稿

manabufukai
manabufukai

スコア700

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
  ```