WPのアイキャッチ画像が未設定だったら場合に代替え画像を表示する方法

ワードプレスのアイキャッチ画像が未設定だった場合に表示する代替画像の設定方法についてです。意外と簡単です!
投稿日: 2012/04/29
最終更新日: 2015/12/29
 

アイキャッチを設定してないときの代替画像

wpアイキャッチがない場合の代替え画像の表示方法

疑問:アイキャッチを設定しなかった場合に表示させる「no image」などの画像をどう設定したらよいのか?

アイキャッチ画像未設定時の代替え画像の表示方法ということですね!
アイキャッチ表示部分をちょいと弄れば、スグに実現できます(`・ω・´)ゞ

アイキャッチ画像の表示「the_post_thumbnail()」

まずは、基本的な部分から説明していきます。
アイキャッチ画像を表示するためには、「テンプレータグ」を使用します。

the_post_thumbnail()

アイキャッチ画像を設定していれば、「the_post_thumbnail()」の
テンプレートタグがある部分にアイキャッチが表示されます。表示したい部分に設定しましょう。

※アイキャッチ設定画面を表示する
「ワードプレスのアイキャッチを設定する画面を投稿画面に表示する方法について」
http://www.promeshi.com/archives/782

アイキャッチの存在を確認する「has_post_thumbnail()」

アイキャッチが設定されているサれていないかを確認する「テンプレータグ」があります。
凄く便利ですよね!ワードプレスすげぇ!

has_post_thumbnail()

このテンプレートタグでアイキャッチが設定されているかどうかが確認できます。
if文などに組み込めば簡単に使えますね!

上記のテンプレートタグを合体させましょう!

やりたいことは、アイキャッチが設定されていなければ「代替え画像」を表示する。
アイキャッチの存在確認テンプレートタグとif文を使って実現します。

早速、「single.php」や「index.php」のアイキャッチ表示部分をいじります。
他にアーカイブやカテゴリーページなどにもアイキャッチ画像を表示しているようであれば、適宜下記のコードを応用して下さい。

アイキャッチ画像表示部分を発見

簡単です。
ソースの中に「the_post_thumbnail();」というタグがあるので見つけ出して
下記のソースコードに置き換えればモーマンタイ!

たぶん!

素直な書き方なら問題ありませんが、wpテンプレートによって書き方が違う場合があるので、何か様子がおかしいと感じたら・・・バックアップして修正しましょう。
上手く動かなかったら・・・「頑張れ!応援してる(ノ´∀`*)」

※はみだし情報
ちなみにthe_post_thumbnail(array(100,100));と表記すると画像の大きさ(幅px/高さpx)を任意に変更することが出来るんですよぉ~画像に入っちゃってたらから一応説明w

アイキャッチ未設定時の代替え画像表示ソースコード

if(has_post_thumbnail()){

/*サムネイルの表示*/
the_post_thumbnail();

}else{

/*代替え画像の表示*/
echo '<img src="代替え画像のURL" />';

}

特に難しいことはしていません。
「has_post_thumbnail()」でアイキャッチが設定されているかを調べて、設定されているのであればアイキャッチを表示して、設定されていなければ代替え画像を表示しています。

ちなみに、この投稿ではアイキャッチを設定していません。どうでしょうか?
もちろん、ランダムに変えたり投稿カテゴリ別に画像を変更する方法などは上記のコードに、チョコチョコ色々入れ込めば実現可能です!

 
最新情報をお届けします
筆者のご紹介
角政典@moreiic
真性のお家大好きフリーランスです。プログラムよりご飯の方が断然好き!博多出身のデブデザイナー。インドアだけど遊んでくれる人募集中!
Twitter / google+
よく検索されてる記事