如何获取精选图片缩略图而不是自动裁剪?

时间:2015-05-27 16:15:14

标签: php wordpress image

我正在为此网站的主页上的图库工作:Warm Glow Photo

我已将我在powers.php中定义的特定尺寸(800x600)调用了特色图像。这似乎是在调用

...IMAGE.jpg?resize=800%2C600

而不是名为

的精选图片的版本
...IMAGE-800x600.jpg

我正在使用插件来裁剪缩略图,这意味着我需要调用此图片而不是使用?resize 裁剪。

我发现了很多关于如何调用不同大小缩略图的信息但没有解释为什么它会用?resize 来裁剪,而不是调用不同的缩略图本身。关于如何做到这一点的任何想法将非常感激。

相关代码是:

<?php 
  if ( has_post_thumbnail() ) {
      $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
      echo '<li><a href="' . $large_image_url[0] . '" title="' . the_title_attribute( 'echo=0' ) . '">';
      the_post_thumbnail( 'bones-thumb-800' );
      echo '</a></li>';
  }
?>

并在functions.php中定义bones-thumb-800

add_image_size( 'bones-thumb-800', 800, 600, true );

1 个答案:

答案 0 :(得分:0)

要获取帖子的普通网址,请使用此功能:

function um_get_post_featured_image_src($post_id = null,$size = "full"){
    if(!$post_id){
        global $post;
        $post_id = $post->ID;
    }
    if(has_post_thumbnail($post_id)){
        $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), $size );
        return $image[0];
    }else{
        return "";
    }
}

如果您的全局 $ post ,则不需要传递帖子ID。