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



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

如果帖子在某个类别"交易"中,我想做一些事情......下面的非工作代码(在函数.php中(:

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

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

任何帮助都会很棒 谢谢

您可以使用以下命令检查当前帖子是否在类别中

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

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

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

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

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

最新更新