我正在为此网站的主页上的图库工作: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 );
答案 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。