繁体   English   中英

WordPress get_the_post_thumbnail - 获取自定义尺寸的图像?

[英]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.phpindex.php ,取决于您的主题结构(在循环中)

<?php the_post_thumbnail(); ?>

single.php (在循环中):

<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>

我认为这是答案:

Wordpress 自定义特色图片尺寸?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM