サポート » 使い方全般 » 記事の最初の画像を表示→最後の画像になってしまう

  • 解決済 shemary

    (@shemary)


    記事の一番最初の画像を自動表示する、こちらの内容を参考にしたのですが、
    function.php

    function catch_that_image() {
    	global $post;
    
    	if ( preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches) ) {
    		$first_img = $matches[1][0];
    	} else {
    		$first_img = false;
    	}
    	return $first_img;
    }

    index.php

    <?php if ( $first_image = catch_that_image() ) : ?>
    <div class="box">
    	<img src="<?php echo $first_image; ?>" width="120" alt="" class="imgR" />
    </div>
    <?php endif; ?>

    記事の中に複数画像があると、最後の画像が取得されて表示されてしまいます。

    記事はすべてプラグインの「csv importer」を使って投稿しています。
    画像も直接csvにアドレスを入れています。(アップロード機能は使っていません)

    試しに手動で記事を投稿してみたのですが、
    1枚目が表示されるときもあれば、2枚目が表示されることもあり、
    記事の中の画像の順番を並び替えても、いったん表示されたものが表示され続けます。

    改善策はありませんでしょうか…よろしくお願いします。
    テーマは「photographic」を使用しています。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 shemary

    (@shemary)

    色々試したところ、画像をすべて1行で明記しているのが問題だった用です。

    1枚目を2.3枚目と離してみたところ、無事に表示されました。
    個別修正が必要ですが、なんとかなりそうなので解決とさせていただきます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「記事の最初の画像を表示→最後の画像になってしまう」には新たに返信することはできません。