当POST有某个标签时显示div

时间:2014-12-31 作者:Jonathan

我目前正在开发一个wordpress博客网站,但我认为这个问题可能同时有点JS魔力,所以把它放在这里,而不是wordpress开发。

我希望创建一篇文章,并在满足标记条件时在文章上显示特定的div,例如,如果我用“疯狂css技巧”标记文章,我希望在文章上显示一个写有“疯狂css技巧”的徽章。但仍然允许我用多个标签标记帖子,而不仅仅是1个标签。

(这类似于“特色”帖子,并在帖子上显示“特色”徽章)

这是WordPress希望在主循环中包含此内容。TL;博士

Wordpress站点允许多个标记以徽章的形式在帖子上显示某个标记需要在主循环中。一个类似的网站是VEVO,你可以在这里看到http://www.vevo.com/ 在幻灯片上,他们有“独家”原创节目等。

任何帮助都是很好的,尝试了几种方法,但它们似乎要么在每个帖子上都做“如果”语句,要么在性能方面不太好。

谢谢

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

您可以使用一个简单的条件并检查帖子中是否有使用has_term():

has_term( $term, $taxonomy, $post );

请输入术语Slug,即分类法(听起来您正在使用post_tag 还有post对象,不需要javascript。

<?php if( has_term( \'term_slug\', \'post_tag\', $post ) : ?>

    <div>
        Show your div here!
    </div>

<?php endif; ?>

结束