如何使用wordpress timthumb替代获得wordpress特色图像网址

时间:2015-01-02 04:24:36

标签: php wordpress function

我试图通过此函数传递wp_get_attachment_image_src调用

<?php 
           $url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );      // Required
$width = 300;                                                                  // Optional. Defaults to '150'
$height = 200;                                                                 // Optional. Defaults to '150'
$crop = true;                                                                  // Optional. Defaults to 'true'
$retina = false;                                                               // Optional. Defaults to 'false'

// Call the resizing function (returns an array)
$image = matthewruddy_image_resize( $url, $width, $height, $crop, $retina );

// Outputs resized image URL, http://yourwordpressdomain.com/wp-content/uploads/01/image1-300x200.png
echo $image['url']; ?>

输出不会渲染图像网址,而是

<img src=" Array">

请帮忙!我也尝试根据这段代码创建一个wordpress函数,但没有运气:

function tuts_custom_img( $thumb_size, $image_width, $image_height ) {

  global $post;

  $params = array( 'width' => $image_width, 'height' => $image_height );

  $url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID, '' ), $thumb_size );
  $custom_img_src = matthewruddy_image_resize( $url[0], $params );

  return $custom_img_src;

}

2 个答案:

答案 0 :(得分:1)

从此$url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );

您需要以$url[0]代替$url访问图片源网址。

因为这里$ url是一个数组。

希望它适合你。

答案 1 :(得分:0)

而不是

<?php echo $image['url']; ?> 

您可以添加此代码。

<?php echo $url[0]; ?>