只有当帖子有粘性或任何其他方式时才创建拇指?

时间:2013-06-20 作者:Alex

我有一个滑块,我想为我的滑块创建特定大小的拇指,但只有当帖子是粘性的,或者如果有任何其他方式,它不会创建我为所有帖子的滑块设置的所有这些大小?

2 个回复
SO网友:Ravinder Kumar

据我所知,你想要的新拇指尺寸仅适用于粘性贴子,其余尺寸相同

1) 。使用定义新尺寸add_image_size() 和使用is_sticky() 检查立柱是否粘滞

add_image_size(\'thumb-sticky\',\'your_width\',\'you_height\')
2.)把if条件放在你的滑块上

if( has_post_thumbnail() ):
  //check post is sticky 
  if( is_sticky() ):
    //This post is sticky print new thumbnail size i.e \'thumb-sticky\'
    the_post_thumbnail(\'thumb-sticky\');
  else:
    //This post is not sticky print thumbnail.
   the_post_thumbnail();
  endif;
endif;

EDIT:

当您想要特定于粘性帖子的图像大小时,请按照上面的代码进行操作,并将下面的代码粘贴到functions.php

add_filter(\'intermediate_image_sizes\',\'ravs_thumb_sticky\');
function ravs_thumb_sticky($image_sizes){
    global $post;
    if( ! is_sticky( $post->ID ) )
        $image_sizes= array_values( array_diff( $image_sizes, array(\'thumb-sticky\') ) );
return $image_sizes;
}
上面的代码只是删除图片大小的拇指粘性,如果您的帖子不是粘性帖子,那么对于这个大小的拇指不会为帖子生成。

Important Link:

intermediate_image_sizes

或者您可以使用

intermediate_image_sizes_advanced

SO网友:Krzysiek Dróżdż

Dynamic Image Resizer

该插件改变了WordPress创建图像的方式,使其仅在图像实际用于某个地方时才动态生成图像。由此创建的图像将保存在正常的上载目录中,以便以后由Web服务器快速发送。其结果是节省了空间(因为图像只在需要时创建),而上载图像的速度要快得多(因为它不再在上载时生成图像)。

我想它可以帮助你。(我不确定它是否仍然有效)。

如果您使用的是多站点,那么您可以使用TimThumb(或其他调整大小的脚本,如TimThumb)或基于WordPress调整大小API编写自己的调整大小函数。您可以在此处找到此类函数:https://gist.github.com/seedprod/1367237 (我没有用过,但看起来应该有用)。

结束

相关推荐