[英]WordPress get_the_post_thumbnail - get the custom size image?
我在我的函数中将特色图片/缩略图设置为 600x530。php:
if (function_exists('add_theme_support')) {
add_theme_support('post-thumbnails');
set_post_thumbnail_size(600, 530, true); // default Post Thumbnail dimensions (cropped)
}
但我无法通过以下方式检索该尺寸:
echo get_the_post_thumbnail($post->ID, array(600, 530), array('class' => 'img-responsive'));
我总是得到的图像是169x300或未裁剪的大原始尺寸。 但我想要600x530 。
有任何想法吗?
这在这里解释:
您可以指定其他自定义尺寸:这是代码:
函数.php
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 50, 50, true ); // Normal post thumbnails
add_image_size( 'single-post-thumbnail', 400, 9999 ); // Permalink thumbnail size
home.php
或index.php
,取决于您的主题结构(在循环中)
<?php the_post_thumbnail(); ?>
single.php
(在循环中):
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
我认为这是答案:
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'homepage-thumb' );
set_post_thumbnail_size( 420, 110 ); // default Post Thumbnail dimensions
}
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'homepage-thumb',420, 110, true ); //(cropped)
}
代替:
get_the_post_thumbnail($post->ID, array(420,110) );
采用:
get_the_post_thumbnail($post->ID, 'homepage-thumb' );
解决方案 1:使用css
和自定义class name
get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'custom-class'));
# .custom-class{...}
解决方案 2:通过add_image_size()
添加自定义尺寸
remove_filter('wp_calculate_image_srcset_meta', '__return_null');
add_image_size('single-post-thumbnail', 310, 155);
$thumbUri = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), '')[0];
$gethumb = array('class' => 'custom-class','src' => '' . $thumbUri . '');
the_post_thumbnail('single-post-thumbnail', $gethumb);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.