问题描述

我正在设置一个主题的网站,利用 WordPress 的”featured image” 功能。由于我的最终用户不是世界上最科技的海军,我想设置好这些类别,以便分配给该职位的默认”featured image” 。如果将多个类别分配给一个职位,那么它只需要第一个。

是否有现有的插件或一种编码方法?

最佳解决方案

在您的模板中,您显示了精选图片:<?php the_post_thumbnail( 'thumbnail' ); ?>,您可以根据是否设置精选图片进行条件,然后将其默认为任何您想要的,如果未设置。

一种方法是将所有默认图像放在目录中,并将其命名为类别,例如。 news.jpg 和 reviews.jpg 然后,而不是使用<?php the_post_thumbnail( 'thumbnail' ); ?> 显示您的特色图像,你会使用:

<?php
   if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
      the_post_thumbnail('thumbnail');
   } else { ?>
      <img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
   endif;
} ?>

所以在上面的这个例子中,如果帖子在新闻类别中,并且您的作者没有设置精选图像,那么默认为存储在 http://www.yoursite/whatever/directory/news.jpg 中的图像。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。