カスタムフィールドを使わずにアーカイブに画像を表示

スポンサード リンク



archive-photo_090705の画像

カテゴリー一覧や月別アーカイブのページに、エントリ中の画像を表示させたいなと思っておりまして、ワードプレスのカスタムフィールを使用して表示させたい画像を指定するなどしてソレを実現する方法は色々あるようなのですが、その方法だと過去記事にソレを反映させるのが面倒なので躊躇しておりました。そんなトコロに下記のエントリを拝見。

記事中の最初の画像を自動検出して、表示する方法
やりたかったあの機能を実現する、WordPress 中級者必見のテーマカスタマイズ6個 :: gerenuk.crazyphoto.org/

上記ページの方法で有ればカスタムフィールドにイチイチ記述を加える必要は無く、まずfunctions.phpに、

function catch_that_image() {

    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);

    $first_img = $matches [1] [0];

    if(empty($first_img)){ //Defines a default image
        $first_img = "/images/default.jpg";
    }
    return $first_img;
}

っと記述し、
/images/default.jpgの部分は自分の環境に合わせて変更。

テンプレートの画像を表示させたい部分に下記のコードを記述するだけでOK。

<img src="<?php echo catch_that_image(); ?>" />

でもって、以上の内容によってカテゴリーとかアーカイブページに画像を表示させた状態が初めの画像。ただコノ方法ですと文字通りエントリに表示させている一番目の画像そのモノを取得しますので、ワタシのようにあまりサムネイルを使っていないとチョット問題と言うか、好ましくない面が生じてしまう面はあるけれども、ソレはワタシの力不足と言うコトで(^^;  エントリにサムネイルが無くても、サムネイルさえ作っていればソレを取得出来れば良いのですが・・・。phpの勉強しないとなりませんね・・・

何はともあれ、コノ方法を活かすようにブログを作っておけば、カスタムフィールドを使う方法よりも更新時の手間は確実に減らせますのでありがたいトコロです。この方法を紹介して下さったリンク先ブログ管理者さんに感謝です♪ また、他の内容も非常に参考になりますのでワードプレスを利用されているカタは是非リンク先エントリをご確認下さい。

関連エントリ
  1. wp-kougabuでフォト アーカイブのページを作成
  2. Chrome君で一部文字化けの巻
  3. TwitterへエントリURLをコピーしてTweetするアイコンを設置
  4. グーグル、脅威の次世代イメージ検索
  5. コメント時の動作一部変更【ポリシー更新】・メールフォーム一部変更
  6. ワードプレス2.8でGears有効時のFirefoxクラッシュ問題解決
  7. FC2ブログのコメント認証キーワードが悩ましい件
  8. 全タイトルを一気に見る【ページ追加】
  9. 落雷って結構多いのね
  10. 月間ユニークアクセス1万5千に
  11. お散歩へ②(D40お試し)
  12. 文字化け混入でワードプレスのRSSフィードが出力エラーに




同じカテゴリの人気エントリ
  1. ワードプレスの画像アップロード時にFirefoxがクラッシュするのはGoogle Gearsのせい?
    5592views
  2. ワードプレス2.8でGears有効時のFirefoxクラッシュ問題解決
    4959views
  3. ワードプレス2.8へのアップグレードは当面手動がお勧め?
    2957views
  4. レンタルサーバーのDNS設定を行う【コアサーバとFC2ドメイン】
    2704views
  5. PHPのマニュアルをダウンロードしてみた
    2632views
  6. 文字化け混入でワードプレスのRSSフィードが出力エラーに
    2308views
  7. ワードプレス2.8.2日本語版にアップグレード
    2217views
  8. TwitterへエントリURLをコピーしてTweetするアイコンを設置
    2169views
  9. ワードプレスでのコメント&TBスパム対策
    1744views
  10. Twitterログのブログ投稿スケジュール変更
    1636views
  11. ワードプレス導入と独自ドメイン取得のメリット
    1457views
  12. コアサーバーでワードプレスをCGI版PHPで動かしたら負荷が結構ヤバい感じに
    1455views


Comment
コメント投稿

※Previewボタンで投稿の確認が出来ますが、確認後Postボタンをクリックしないと投稿されませんのでご注意ください。
Twitter ID を入力して頂くと新しくコメントが投稿された際に、 @Route315cm から@リプライでお知らせします。
入力いただいたメールアドレスから、Twitter か Gravatar に登録されているアイコンを表示します。
TrackBack
トラックバック URL
デル株式会社 デル株式会社
Route315をフォローする
RSSフィード
ページの先頭へ戻る