问题描述
我正在设置一个主题的网站,利用 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。