【问题标题】:Wordpress If Category statement then show this layered imageWordpress If Category 语句然后显示此分层图像
【发布时间】:2013-03-26 21:11:07
【问题描述】:

我有一个 wordpress 博客,它有一个自定义的帖子类型,它有自己的一组类别。我的模板中有一个类似的代码,它使用一个函数在博客部分搜索不同的帖子格式并显示该特定格式的特定图标。 例如:if(has_post_format('audio')) {return 'ICON IMAGE';}

我想对自定义帖子类型的类别做同样的事情。有没有办法可以搜索自定义帖子类型并按类别显示不同的图标? 例如: if (is_category('Case Studies') {return.......

我试过这样,但没有成功。我认为这与自定义帖子类型有关。我是否需要以某种方式将自定义帖子类型附加到类别?

【问题讨论】:

  • 更新:还有一个自定义帖子类型附加到这个类别。
  • 请解决您的问题?
  • 好的。我们有一个不同类别的投资组合。投资组合是自定义帖子类型。我们有一个投资组合类别,当有人查看整个投资组合(所有类别)时,我们希望它更容易识别。我们只想有一个角落图像,说明这是一个案例研究。所以问题是我正在尝试做一个if语句:如果类别=“案例研究”在缩略图的左上角显示这个图像,否则,不显示图像。问题是我不确切知道如何使 if 语句起作用。我需要使用类别还是使用分类?还是两者兼而有之?
  • 斯蒂芬,edit 澄清问题。

标签: wordpress if-statement categories custom-post-type


【解决方案1】:

对于四个自定义帖子类型类别,我需要类似的东西并解决了这个问题,我是 PHP 新手,所以这可能不是最好的方法,但它对我有用。

在循环之外..我使用'single_term_title 来获取自定义帖子类型类别的名称并将其分配给变量'$current_term',然后使用if / else if语句...

<?php $current_term = single_term_title("", false); 

//Cat name 1

if($current_term === 'Name 1') {
echo 'something';
} 

//Cat name 2
else if($current_term === 'Name 2') {
echo 'something';
}  

//Cat name 3
else if($current_term === 'Name 3') {
echo 'something';
} 

//Cat name 4
else if($current_term === 'Name 4') {
echo 'somehting';
}  

//Do nothing
else {
echo '';
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多