我正在尝试创建具有不同缩略图尺寸的帖子画廊网格。我想为每个类别的帖子显示不同的缩略图大小。我在functions.php中添加了缩略图大小,并尝试使用以下代码有条件地使用自定义大小填充后缩略图:
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
add_image_size( 'thumbvert', 500, 750, true );
add_image_size( 'smallvert', 675, 1013, true );}
if ( in_category( 'thumbvert' )) {
set_post_thumbnail('thumbvert');
} elseif ( in_category( 'smallvert' )) {
set_post_thumbnail('smallvert');
} else {
set_post_thumbnail_size( 500, 333 ); }
缩略图不变。
答案 0 :(得分:0)
纯粹按照您提供的内容进行操作。如果在存档页面上,则需要获取当前的类别名称,然后运行条件文件。例如:
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
add_image_size( 'thumbvert', 500, 750, true );
add_image_size( 'smallvert', 675, 1013, true );
}
if ( is_archive() ) {
$current_category = single_cat_title("", false);
if ( in_category( $current_category ) ) {
set_post_thumbnail('thumbvert');
} elseif ( in_category( $current_category )) {
set_post_thumbnail('smallvert');
} else {
set_post_thumbnail_size( 500, 333 );
}
}