投稿内の最初の画像を任意の場所に表示させる方法
  • 投稿内の最初の画像を任意の場所に表示させる方法
  • 記事公開:2018/03/08
  • 最終更新:-------------

投稿内の最初の画像を任意の場所に表示させる方法

投稿内の最初の画像を任意の場所に表示させる方法をご紹介します。ループや関連記事などで各投稿の最初の画像を表示させたい場合など、今回の内容が役立ちます。5分程度で行えるカスタマイズです。

この記事は約 5 分で読めます。

WordPressサイトの常時SSL化はお任せください。

ADhttps://wordpress-supporters.com/wordpress-ssl/

常時SSL化されていないサイトにGOOGLEが警告文を表示させるまであと僅か!
今すぐにでも必要なWordPressサイトの常時SSL化は、プロに丸投げしてください。
今だけ20,000円OFF、GOOGLE対策、リミット間近、サポート充実。

投稿内の画像を取得して表示させるに至った経緯

クライアント様の一人が、サイトをカスタマイズしているとき、誤って全ての記事のアイキャッチ画像を削除してしまいました。ループ部分にアイキャッチ画像を表示させていたのですが、それらが全て表示されなくなった状態です。

「元に戻して!」と相談されたのですが、データ自体が消えていたので元には戻せません。

「戻せません」と回答しようとしたのですが、サイトを確認してみると、全ての記事でアイキャッチに登録していた画像と同じ画像が、本文の頭に設置されています。

よくよく聞くと、元々HTMLサイトだったのを、WordPressで作り直したサイトだったようです。
その時、本文の頭にあった画像をアイキャッチ画像として登録したとのこと。

この状態であれば、アイキャッチ画像を元に戻すことはできませんが、【本文の頭にある画像をループ部分に表示させる】は可能です。

ループ部分に画像が表示されれば良いとのことでしたので、この方法でループ部分に画像が表示させるように修正をさせていただきました。

【本文の頭にある画像を取得して任意の場所(上記の場合はループ)に表示させる】
やり方をまとめておきましたので、参考になれば参考にしてください。

投稿内に設置された最初の画像を取得して表示させる方法

今回の方法で取得できるのは、【投稿内に設置されている最初の画像】です。
2枚目、3枚目の画像を取得することはできません。

まず、functions.phpに以下のコードを追記してください。

function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all("/]+src=[\"'](s?https?:\/\/[\-_\.!~\*'()a-z0-9;\/\?:@&=\+\$,%#]+\.(jpg|jpeg|png|gif))[\"'][^>]+>/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;
}

WordPress記事内の最初の画像を表示、画像表示問題も解決。より抜粋。

$first_img = "/images/default.jpg";

上記の【/images/default.jpg】部分は、投稿内に画像が一つも無い場合に表示させる代替画像のパスに変更してください。

上記のコードでは相対パスになっていますが、絶対パスで記述しても構いません。

あとは、取得した画像を表示させた居場所に以下のコードを記述します。

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

WordPress記事内の最初の画像を表示、画像表示問題も解決。より抜粋。

画像は元サイズで表示されます。
画像サイズを調整する場合は、CSSで調整するようにしましょう。

画像が親要素の横幅に収まるようにしてやりましょう。
例えば、以下の様に設定してやります。

img{
max-width: 100%;
height: auto;
width /***/:auto;
}

これで、親要素の横幅に画像が収まるようになります。

まとめ

投稿内の最初の画像を任意の場所に表示させる方法をご紹介いたしました。

functions.phpにコードをコピペして、画像を表示した居場所にもコードをコピペするだけでOKです。

記事一覧などで画像を表示させたいけど、アイキャッチ画像を登録していない。
記事数が多すぎて今からアイキャッチ画像を登録するのがめんどう。
ほとんどの記事に特有の画像を張っている。

上記の様な場合、今回の内容が役立つかと思います。

今回のコンテンツに関する疑問点、WordPressの操作方法やプラグインに関するご質問など、下記の無料メールサポートからお気軽にお問い合わせください。

回答できるお問い合わせには、全て回答をさせていただきます。

無料メールサポート

必須メールアドレス
必須サポートを希望する内容

確認事項

上記で入力していただいたメールアドレスに回答メールをお送りいたします。メールを受信できるメールアドレスをご記入ください。

質問に対する回答は、基本的に24時間以内の返信を心がけておりますが、質問が集中した場合、最長で返信に72時間のお時間を頂戴いたします。

当方で回答できる質問には全て回答をさせていただきます。ただし、全ての質問に対して明確な回答をご提供できるわけではありません。

個人情報保護法その他の法令に基づき開示が認められる場合を除き、あなたの個人情報を第三者に開示することはありません。個人情報保護法及び行政書士法に基づき個人情報等を厳重に管理し機密保持に努めるものとします。ただし、情報の漏洩、消失、他者による改ざん等が完全に防止されることについての保証は一切行いません。

ご記入いただいた個人情報は、質問に対する回答の送信と、メールマガジンの配信にのみ使用させていただきます。

上記のフォームから無料メールサポートご利用された方は、定期的または不定期に、Wordpress関連の最新情報、Wordpressのカスタマイズ方法、Wordpress関連のプレゼント企画や、広告などが掲載された「takayakondo.com」が発行するメールマガジンが配信されることに同意したものとします。

メールマガジンへは、「takayakondo.com」運営者によって後日に代理登録をさせていただきます。代理登録されるまでに、しばらく時間を要する場合がございます。

メールマガジンは、利用者の判断でいつでも購読を解除することができます。

この記事が気に入ったら【いいね】しよう!

WordPressサイトの常時SSL化はお任せください。

ADhttps://wordpress-supporters.com/wordpress-ssl/

常時SSL化されていないサイトにGOOGLEが警告文を表示させるまであと僅か!
今すぐにでも必要なWordPressサイトの常時SSL化は、プロに丸投げしてください。
今だけ20,000円OFF、GOOGLE対策、リミット間近、サポート充実。

Wordpressサイトのカスタマイズで
お困りではありませんか?

あなたのWordpressサイトを、ご希望に沿ってカスタマイズいたします。
次に該当する方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしたいが、自分でカスタマイズする暇がない。カスタマイズが得意な人に丸投げしたい。
  • Wordpressサイトをカスタマイズしてみたが、上手くカスタマイズできなかった。カスタマイズ経験が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしてみたら、バグが発生して困っている。正常に動作するように正しくカスタマイズしてほしい。

一つでも該当する方は、以下のリンクからチェックしてみてください。

詳細を確認する

現在、上記サービスは別ドメインで運用しております。
ドメインは異なりますが、わたしが提供させていただいているサービスです。

著者:takaya kondo

岡山在住のWebディレクターです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

  • 2015-01-18

    「Contact Form 7」の入力欄に入力例を表示させる方法

    【Contact Form 7】の入力欄に入力例を表示させる方法をご紹介します。メールフォームの入力欄に薄く入力例が表示されるのがありますが、Contact Form 7でも同じことができます。手順を知りたい方は続きをお読みください。 記事を読む

  • 2016-01-12

    WordPressの投稿や固定ページで画像を挿入する方法

    WordPressの投稿や固定ページに画像を挿入する方法をご紹介しています。画像の挿入は操作の基本中の基本です。WordPressを利用される方は漏れなくこのコンテンツを確認してください。1分で画像の挿入方法をマスターすることができます。 記事を読む

  • 2016-10-10

    WordPressで特定ページを表示するために使用されているテンプレートを調べる方法

    WordPressで構築したサイトの各ページがテーマのどのファイルを使っているか、簡単に確認できる方法をご紹介します。プラグイン「Show Current Template」を使えば一目瞭然!テーマをカスタマイズする方は絶対に確認してください。 記事を読む

  • 2015-01-21

    カスタム投稿でAll in One SEO Packを使えるようにする方法

    ここでは、任意のカスタム投稿でAll in One SEO Packを使えるようにする方法をご紹介しています。カスタム投稿を設置したとき、All in One SEO Packの設定項目が表示されず困ったので、解決方法を探してみました。同じようにお困りの方、参考にしてください。 記事を読む

  • 2016-07-20

    不正ログイン撲滅!WordPressのログインフォームに画像認証を導入しよう!

    不正ログインからあなたのWordPressサイトを守る方法をご紹介します。ログインフォームに画像認証を導入することで不正ログインを防ぎましょう!「SI CAPTCHA Anti-Spam」を使えば簡単です! 記事を読む

コメントを残す


(必須)