shortcode get thumbnail size

时间:2015-08-24 作者:DinhTv

如何获取短代码缩略图大小?

我的代码在函数中获取短代码缩略图大小:

function thumb_medium( $atts, $content = null ) {
    return wp_get_attachment_url( get_post_thumbnail_id( $post_id, \'medium\') );
//or wp_get_attachment_url( get_post_thumbnail_id( $post_id, \'large\') );
//or wp_get_attachment_url( get_post_thumbnail_id( $post_id, array(100,100)) );
}
add_shortcode("get_urlthumb", "thumb_medium");
但[get\\u urlthumb]始终将完整url缩略图作为:wp-content/uploads/2015/08/origin-image-upload.jpg

谢谢

2 个回复
最合适的回答,由SO网友:Kory 整理而成

我认为您的代码非常接近,请尝试使用wp_get_attachment_image_src() 而是:

function thumb_medium( $atts, $content = null ) {
    // return wp_get_attachment_url( get_post_thumbnail_id( $post_id, \'medium\') );
    global $post;
    $thumb_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'medium\' )[0];
    if ($thumb_url) {
        return $thumb_url;
    }
}
add_shortcode("get_urlthumb", "thumb_medium");

SO网友:Ajay Gadhavana

你也可以 aq_resize 功能<大小有第二个和第三个参数,所以您可以给出您想要的任何大小
甚至您也可以使用快捷码设置这些大小。如果要每次获取动态大小,请检查如何将参数传递给shortcode并使用shortcode传递

function thumb_medium( $atts, $content = null ) {
    $thumb = wp_get_attachment_url( get_post_thumbnail_id( $post_id, \'full\') );
    $thumb = aq_resize( $thumb, 400, 400, true ); //resize & crop img
}
add_shortcode("get_urlthumb", "thumb_medium");

结束

相关推荐

Add shortcode in my div

我想在我在主题中创建的div中添加一个短代码这是div: <?php if(!is_home()): ?> <div id=\"cristi\"><?php echo get_the_content(1); ?></div> <?php endif; ?> 这是短代码:[contact-form-7 id=\"54\" title=\"Contact form 1\