如何将post_thumbnail的大小设置为特定的类别或标签?

时间:2019-12-19 13:17:38

标签: php wordpress

我正在尝试创建具有不同缩略图尺寸的帖子画廊网格。我想为每个类别的帖子显示不同的缩略图大小。我在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 ); }

缩略图不变。

1 个答案:

答案 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 ); 
  }
}