我尝试通过跟踪articles
中的功能,将自定义图片尺寸添加到自定义帖子类型functions.php
的帖子中:
function thumb_size($id)
{
if(get_post_type() == "articles")
{
add_image_size('articles-thumb', 113, 72, true);
}
}
add_action ( 'publish_post', 'thumb_size' );
并尝试通过以下代码显示它:
the_post_thumbnail('articles-thumb');
但是我看作输出,并没有我声明的相同尺寸,问题是什么?
答案 0 :(得分:6)
我面临同样的问题,为任何上传类型生成大量图像变体并不是一个好主意。 我有一个自定义的帖子类型'集合',它可以生成2种不同的集合大小,为什么我会在每次上传时生成这些大小?我找不到解决这个问题的方法。
答案 1 :(得分:2)
只需在functions.php文件中使用单行add_image_size('articles-thumb', 113, 72, true);
即可。删除功能的重置并添加操作代码。
然后用你问题中的行显示它。 the_post_thumbnail('articles-thumb');
您可能还需要重新生成缩略图。此插件效果很好:http://wordpress.org/extend/plugins/regenerate-thumbnails/如果您的图片是在设置图片尺寸之前上传的,则不会有缩放尺寸。使用该插件为单个图像或您上传的所有图像重新生成缩略图。现在,每个重新生成的都将具有所有自定义尺寸的缩略图。
答案 2 :(得分:1)
默认情况下,将任何图像上传到WordPress后,会生成3个默认尺寸的图像 缩略图 中等大小 大尺寸 停止任何用户在当前主题上使用此图像大小使用函数中的以下代码.php在主题文件夹中使用WordPress操作删除这些动作intermediate_image_sizes_advanced然后取消设置缩略图,中等和大尺寸,这意味着只剩下完整的图像大小。
function w3learn_filter_image_sizes( $sizes) {
unset( $sizes['thumbnail']);
unset( $sizes['medium']);
unset( $sizes['large']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'w3learn_filter_image_sizes');`
的详细信息