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; ?>
こんな感じですね。

ページトップへ

2010-2012Copyright © white-planet All Rights Reserved.