2017-07-17 81 views
0

我有一个客户端构建的网站,我也添加了一些功能 - 我通常不使用Wordpress开发。他们建立了下面使用Visual Composer从不同类别如果页面有某些类别的帖子 - wordpress

显示的帖子如果该信息是某一类“交易”中我想要做的东西......不工作的代码(在functions.php中)网页:

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

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

任何帮助将是巨大的 感谢

回答

0

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

function deals() { 
    if (is_category('Deals')) { 
    echo '<style>.entry-thumb{display: none !important;}</style>'; 
    } 
} 
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 s,无论类别如何。所以最好在deal文章中添加一个类,然后在style.css中使用类似.deal .entry-thumb{ display: none; }的文章。

相关问题