2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    tokutaさん、こんにちは。

    呈示されたコードは、「投稿で使用した画像」ではなく、「投稿からアップロードされた画像の中で一番古いもの」なので、後で編集しても変化はありません。

    現在のコードで対応させるなら、get_childrenのパラメータにorderby=menu_order,date を追加して、[アップロード/挿入] > [画像を追加] > [ギャラリー] で順番を変えられるようにしておく(ドラッグアンドドロップで順序の変更が可能)などが考えられます。

    記事内の最初の画像を取得するのは、下記が参考になりますが、画像のサイズを調整する必要があります。

    記事中の最初の画像を自動検出して表示

    トピック投稿者 tokuta

    (@tokuta)

    jim912さん、こんばんは。
    いろいろヒントを与えていただき、ありがとうございます。

    結論から申し上げれば、結局、教えていただいたサイトにあったコードを以下のように改変させていただき、希望通りの結果を得ることができました。

    function.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)){
    $first_img = “”;
    }
    return $first_img;
    }

    page.php、category.php、date.php

    <?php $files = catch_that_image();
    if (empty($files)){
    print “”;
    }else{
    print “<img src = $files width=5% height=5%>”;
    }
    ?>

    widthとheightの値を変えることで、サムネイルの大きさを自由にコントロールできますので、どのような用途でも利用できそうです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「サムネイル取得のためのコードについて」には新たに返信することはできません。