将帖子的类别名称插入缩略图串

时间:2017-06-05 作者:mastercoeurl

希望是一个简单的问题。我在函数中添加了几个帖子缩略图大小。php使用add\\u image\\u size。它们的名称都与帖子类别完全相同。我想找到一种方法,使每个帖子调用指定给其类别的特定缩略图大小。

我能想象的最好的方法是将类别名称插入缩略图字符串,如下所示:

<?php the_post_thumbnail( \'INSERT CATEGORY NAME HERE\' ); ?>
我可以在这个php字符串中输入什么来让它在其中插入类别名称?

非常感谢。

1 个回复
最合适的回答,由SO网友:Morgan Estes 整理而成

正如@belinus所提到的,你可以为一篇文章分配多个类别,所以你必须决定传递给哪个类别the_post_thumbnail().

一种方法是使用get_the_category(), 返回一个数组,然后从该函数中获取第一个结果作为缩略图大小:

$categories    = get_the_category();
$thumbnail_cat = ! empty( $categories[0]->slug ) ? $categories[0]->slug : \'\';

the_post_thumbnail( $thumbnail_cat );

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。