1

Wordpressのコンテンツから画像のURLをエコーする機能があります。

私は問題なく機能するようになりました

// Get Image Attachments
function sa_get_image($postid=0, $size='thumbnail') { //it can be thumbnail or full
    if ($postid<1)
    $postid = get_the_ID();
    $thumb = get_post_meta($postid, "thumb", TRUE); // Declare the custom field for the image
    if ($thumb != null or $thumb != '') {
        echo $thumb;
    }
    elseif ($images = get_children(array( //If you upload an image function gets first image
        'post_parent' => $postid,
        'post_type' => 'attachment',
        'numberposts' => '5',
        'post_mime_type' => 'image', )))
        foreach($images as $image) {
            $thumbnail=wp_get_attachment_image_src($image->ID, $size);
            ?>
    <?php echo $thumbnail[0]; ?>
    <?php }
        else { //If you don't upload or declare as thumb custom field func. gets custom (default) image
        echo get_bloginfo ( 'template_directory' ); //same as wp-content/themes/your-theme/
        echo '/images/image-pending.gif'; // Put this image into your themes images folder and set the path here
    }
}

現在の唯一の問題は、 <?php echo $thumbnail[0]; ?>複数の画像がある場合、次のようにすべての画像がエコーされることです

<img src="    http://applesiam.com/wp-content/uploads/2555-05-02_19h14_34-150x150.png        http://applesiam.com/wp-content/uploads/2555-05-02_19h14_11-150x150.png        http://applesiam.com/wp-content/uploads/2555-05-02_19h13_43-150x123.png        http://applesiam.com/wp-content/uploads/2555-05-02_19h13_20-150x150.png        http://applesiam.com/wp-content/uploads/2555-05-02_19h13_17-150x150.png    ">

ご覧のとおり、スペースで区切られているだけです。

に複数の画像がある場合は、最後の画像が必要です。$thumbnail

PHPコースの学期が来週始まるので、私はPHPの専門家ではありません。

今後の提案をお寄せいただきありがとうございます。

4

2 に答える 2

2

試す:

$imgSrc = end((explode(' ', trim($imgSrc)));

$imgSrcに入力した値はどこにありますか<img src="!!!==>>here<<==!!!">

迅速にタイプされ、保証はありません。単一の URL はそのままにしておく必要があります。スペースで区切られた複数の URL は最後になります。

于 2012-05-03T14:29:15.610 に答える
1

代わりにこれを試してください。echo trim($thumbnail[sizeof($thumbnail)-1]);

于 2012-05-03T14:29:03.443 に答える