【问题标题】:WordPress Multiple Post Thumbnails Plugin – If 2nd Image Doesn't Exist, Then Default to Original ThumbnailWordPress 多个帖子缩略图插件 - 如果第二张图片不存在,则默认为原始缩略图
【发布时间】:2016-01-31 07:19:59
【问题描述】:

我正在处理的 WordPress 网站的主页上有一个滑块。由于滑块图像的广泛性,Wordpress 在导入图像时所做的自动裁剪通常会切掉图片的重要部分。对于网站上的其他用途,正常的缩略图裁剪不是问题。只是对于滑块,我有问题。

我所做的是安装了“Multiple Post Thumbnails”插件。这允许我上传我在 Photoshop 中预先裁剪的第二张图像,该图像仅适用于主页上的滑块。然后我可以上传一张未裁剪的照片作为网站用于其他所有内容的“特色图片”。

我想要设置的是滑块能够首先检查“多个帖子缩略图”,如果没有上传的照片,然后回退到常规的“精选图片”。

我曾假设代码看起来像这样:

<?php if(MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'featured-slider-image', NULL, 'main-slider') != NULL) : ?>
    <?php MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'featured-slider-image', NULL, 'main-slider');?>
<?php else: ?>
    <?php the_post_thumbnail('main-slider', array('alt' => esc_attr(get_the_title()), 'title' => '')); ?>
<?php endif; ?>

我的逻辑是:

if: The Multiple Post Thumbnail Exists
then: Show the Multiple Post Thumbnail Image
else: Show the Featured Image Thumbnail

到目前为止,我试图让它发挥作用非常不成功。感谢您的帮助!

【问题讨论】:

    标签: wordpress image plugins featured


    【解决方案1】:

    这是我的解决方案,对我来说效果很好。

    $imgURL = MultiPostThumbnails::get_post_thumbnail_url(get_post_type(), 'grid-preview', NULL, 'large');
    
    if ($imgURL){
        MultiPostThumbnails::the_post_thumbnail( get_post_type(), 'grid-preview');
    } else{
        the_post_thumbnail('medium'); 
    }
    

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 2016-11-21
      • 2011-09-04
      相关资源
      最近更新 更多