根据类别发布缩略图

时间:2013-07-02 作者:Adrian

我有两类(我们的作品和新闻),只有一类。phpIf查看新闻类别中的单个帖子,然后我想显示缩略图,因此插入:

<?php if ( has_post_thumbnail() ) {the_post_thumbnail(\'medium\');} ?>

但是,如果查看我们工作类别中的单个帖子,我不希望出现这种情况,我可以添加什么来删除类别ID为#2的帖子?

2 个回复
最合适的回答,由SO网友:JMau 整理而成

您可以这样做:

$categories = get_the_category($post->ID);
$cat = $categories[0]->cat_name;

if ( has_post_thumbnail() && $cat == \'news\' ) { the_post_thumbnail(\'medium\'); } 
*EDIT:代码获取post类别,第2行从对象中获取cat名称,我在if语句中使用它作为条件*

SO网友:Krzysiek Dróżdż

我会这样做的。即使您将多个类别分配给帖子,它也会起作用。

if ( has_post_thumbnail() && has_category(\'news\') ) {  // or !has_category(\'our-work\')
    the_post_thumbnail(\'medium\');
}

结束

相关推荐

Open Graph in posts loop page

我有一个循环,所有帖子都有自己的like按钮,当我点击它时,facebook窗口会出现,但它不会显示正确的帖子缩略图。我认为这是正常的,因为在一个帖子循环中,缩略图是多个的,所以脚本无法判断哪一个去了哪里——相反,like按钮在我的单个帖子页面上工作得很好。所以我的问题是:有没有可能让类似facebook的按钮在循环页面上正常工作,这样即使页面中有10篇帖子,它也能抓取正确的帖子缩略图?也许我应该有多个开放图元,为循环中的每个帖子设置一个集合,但我想这只会造成混乱,我能做些什么吗?