function.php調査vol.5|WordPress
- 2010.10.07
| TonTonだよ。 |
| だいぶfunction.phpに記述が増えました。 |
| 今回は「アイキャッチ機能」です。 |
| 現在トップ以外のページをみるとエラーが出てる・・ |
| Fatal error: Call to undefined function has_post_thumbnail() in /○○○/○○○/public_html/○○/wp-content/themes/twentyten/header.php on line 76 |
| エラーが出てページが見れないようになっています。 |
| 前回同様に header.php on line 76 をチェックします。。 |
![]() |
| あったあった |
| has_post_thumbnail( $post->ID ) |
| function.phpにhas_post_thumbnailの記述がないからエラーが出ているんだな。 |
| ならば、書きましょう! |
| /************/ //アイキャッチ画像 add_theme_support(‘post-thumbnails’); |
| 書いてアップしました。 |
![]() |
| ページが見れました! |
アイキャッチ画像 |
| 管理画面で「ページ」どれでもいいので選択して右下にあります「アイキャッチ画像」をクリック |
![]() |
| 画像をアップして |
![]() |
| 「アイキャッチ画像として使用」を選択する。 |
![]() |
| アイキャッチ画像が登録されたのでページを見てみます。 |
| ※アイキャッチ画像は <?php echo get_the_post_thumbnail($post ->ID); ?>で出力します。 これがないと反映されません。 |
![]() |
| 反映されてるのでOK |
| 僕はテーマ「twentyten」を使って作業しているので |
| アイキャッチ画像とヘッダーの画像が同時に表示されることはないですが、一からサイトを作っていたら |
| if分で分岐してください。 |
| <?php if(get_the_post_thumbnail($post ->ID)): ?> //アイキャッチ画像があるなら <p><?php echo get_the_post_thumbnail($post ->ID); ?></p> <?php else: ?> //もしアイキャッチ画像がないなら <p><img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" /></p> <?php endif; ?> |
| こんな感じですね。 |














