如果页面包含特定类别的帖子 - wordpress

时间:2017-07-17 14:31:23

标签: php wordpress visual-composer

我有一个客户端构建的网站,我也添加了一些功能 - 我通常不使用Wordpress开发。他们使用Visual Composer构建页面以显示来自不同类别的帖子

如果帖子属于特定类别'交易',我想做一些事情...下面的非工作代码(在functions.php中):

function deals () {
    if ( in_category('Deals') ) {
        echo '<style>.entry-thumb{display: none !important;}</style>';
    }
}

从子主题页面模板中调用函数。

任何帮助都会很棒 谢谢

2 个答案:

答案 0 :(得分:0)

你应该尝试这样的is_category()函数:

function deals () {
  if ( is_category('Deals') ) {
   echo '<style>.entry-thumb{display: none !important;}</style>';
  }
}

答案 1 :(得分:0)

您可以使用

检查当前帖子是否属于类别

if( has_category('Deals') ) { // do stuff here }

如果设置了$post个全局变量,has_category('Deals')就可以了。否则,您需要将帖子ID作为第二个参数传递。 https://developer.wordpress.org/reference/functions/has_category/

P.S。如果你在循环中调用它,看起来你试图多次回显相同的内联css。这将隐藏所有.entry-thumb,无论类别如何。因此,最好在deal帖子中添加一个类,然后在style.css中使用类似.deal .entry-thumb{ display: none; }的内容。