サポート » テーマ » アイキャッチが無い場合のサムネイル表示について

  • 解決済 shikakushikaku

    (@shikakushikaku)


    wordpress使い始めたばかりの初心者です。

    今、都内の空き地やその周辺の危険地区(子供が入ってしまいそうな空き地や交通の危険個所)をまとめたサイトを作っています。

    名目のアイキャッチが無い場合のサムネイル表示についてですが
    現在は
    <?php if ( has_post_thumbnail()) { the_post_thumbnail('mid_size1'); } else { echo '<img src="'; bloginfo('template_url'); echo '/img/common/no_image1.gif" alt="" title="" />'; }; ?>
    と書いており、アイキャッチがあればアイキャッチを表示、無ければ登録したno-imageの画像を表示しております。ですがサイトにはユーザー登録をして下さった方々からメールで投稿されてきて上の場合だと画像を取得出来なくてほとんどがno-imageになってしまいます。

    実現したいのは
    アイキャッチがあればアイキャッチを表示
    アイキャッチが無ければ記事内の画像を表示
    記事内の画像も無ければno-imageの画像を表示
    です、この様な事は可能でしょうか?
    ご指導よろしくお願いします

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • /img/common/no_image1.gif
    を相対ではなく絶対ではいかが?

    お書きになったコード自体は問題がないように見えます(no-imageの画像は出てるんですよね)。

    可能性としては、そのコードの挿入場所が問題なのかも知れません。
    例えばget_posts()を使っていてsetup_postdaata()を使っていないループ内で使っている、等の推測ができますが、前後のコードも示していただくことは可能でしょうか?

    また、「ほとんどが~」ということは表示できているものもあるんだろうと思いますが、出来ているものと出来ていないものに何か違いはありますでしょうか?

    アイキャッチが無ければ記事内の画像を表示

    昔のトピックですが、示されているコードの一部が使えるのではないかと思います。
    [解決済み] 投稿に挿入した画像(メディア)の情報の取得

    一つ前のコメントで参照したトピックの、そのまた参照先を見たら、目的にぴったりだと思いました。どうでしょうか。
    記事に含まれる1枚目の画像を抽出する (appofit.com)

    トピック投稿者 shikakushikaku

    (@shikakushikaku)

    gblsmさん、私の言葉足らずで申し訳ありません

    私の書いたコードでの表示は出来ています、ループ内で使っており、アイキャッチがあればアイキャッチが表示されますしアイキャッチが無い場合はno-imageがちゃんと表示されています。

    「ほとんどが」の訳は
    〇ダッシュボードを使いアイキャッチを設定して投稿するユーザー

    〇メールに画像を添付して投稿するユーザー
    が混在しているという意味です、表示するカテゴリーは同じで表示上では前述の通りアイキャッチを使っているユーザーさんの投稿ではアイキャッチが表示されるのですが後者のメールに添付して投稿される記事については全てno-imageになってしまうんです。

    よって
    その1:アイキャッチがあればアイキャッチを表示
    その2:アイキャッチが無ければ記事内の画像を表示
    その3:アイキャッチも記事内の画像も無ければno-imageの画像を表示
    と言う表示をしたいのです。

    phpの意味も分からぬまま質問してしまったので言葉足りなく本当に申し訳ありませんが
    上の内容で何かアドバイス頂けないでしょうか?

    その1:アイキャッチがあればアイキャッチを表示
    その2:アイキャッチが無ければ記事内の画像を表示
    その3:アイキャッチも記事内の画像も無ければno-imageの画像を表示
    と言う表示をしたいのです。

    下記リンク先Webサイトで紹介されているコードが、そういう表示に近いと思うのですが、一度試してみませんか?
    記事に含まれる1枚目の画像を抽出する

    横から失礼します

    Auto Post Thumbnail
    https://wordpress.org/plugins/auto-post-thumbnail/

    こちらのプラグインを有効化しますと、以後の新規記事において、アイキャッチの投稿が無く、記事内に画像がある場合、自動的に記事内の一枚目の画像がアイキャッチとして登録されます。

    ですので、今のコードのままで、要件が満たされると思います。一度お試しください。

    過去の記事について、アイキャッチ登録がなく、記事内に画像があるという記事についても一括で記事内の1枚目の画像をアイキャッチにする機能も提供されます。

    トピック投稿者 shikakushikaku

    (@shikakushikaku)

    返信が遅くなり大変失礼しました

    gblsmさん、詳しいご説明ありがとうございます。該当のコードをfunctions.phpにペーストしたらダッシュボードが真っ白になってしまって対処も分からず四苦八苦しておりました。
    お陰様で復旧して上記の記述で思い通りの表示ができました。
    本当にありがとうございました。

    megane9988さん、アドバイスありがとうございます。
    なるほどプラグインと言う手もあるのですね、大変勉強になりました。
    ありがとうございました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「アイキャッチが無い場合のサムネイル表示について」には新たに返信することはできません。