我有不同尺寸的交替貼片類(即使是&.odd)。然而,我想要的是,特色圖片的比例也是交替的。因此,我希望.even特色圖片的比例爲1:1,.odd的比例爲3:2。是可以通過CSS裁剪圖像?我試着將下面的代碼添加到我的functions.php中,但它只給我所有帖子的一個比例。從functions.php的特色圖片上的交替比例
if('even'){ // only on frontpage
if (has_post_thumbnail()) { // check if the post has a Post Thumbnail assigned to it.
set_post_thumbnail_size(300, 300, true);
}
}else if('odd'){
if (has_post_thumbnail()) {
set_post_thumbnail_size(1000, 500, true);
}
}
更多代碼
add_filter('post_class', 'sk_even_odd_post_class');
function sk_even_odd_post_class($classes) {
global $wp_query;
if (is_home() || is_archive() || is_search()) {
$classes[] = ($wp_query->current_post % 3 == 0) ? 'odd' : 'even';
}
return $classes;
}
set_post_thumbnail_size(1000, 400, true);
CSS:
.odd.entry {
border: 0px solid #288eb0;
}
.odd.entry img{
width:100%;
}
.even.entry {
border: 0px solid #fff;
}
.even.entry img{
height:auto;
width:400px;
}
任何幫助將不勝感激。
你可以用CSS裁剪它們,但它會是一個僞作物,你必須使用'overflow'和'position',並相應地進行調整。我想你可能需要通過'add_image_size'創建兩個自定義圖像大小,然後根據類來分配它們。但是我可能會爲比我更聰明的人提供適當的解決方案。 –