我想在主页上隐藏包含某些标签的帖子。
我可以为该类别执行此操作。我将它添加到function.php文件;
<?php
function burakisciKAT($query) {
if ($query->is_home) {
if (!$query->get('cat')) {
$query->set('cat','-8');
}
}
return $query;
}
add_filter('pre_get_posts','burakisciKAT');
?>
如何制作标签?
答案 0 :(得分:0)
此条件(在循环内)可防止显示具有该数组中列出的标记的帖子(必须在php标记内):
[... loop start ... ]
if(!has_tag( array( 'people', 'animals', 'plants' ) ) {
[... echoing header, content etc. ...]
}
[... loop end ... ]
答案 1 :(得分:0)
在wordpress中有一个参数参数可以排除特定的标签。 参数参数是'tag__not_in'=&gt; array() //标签ID数组。 所以尝试用我的代码替换你的代码,并编辑标签的ids数组数组(37,47)。
<?php
function burakisciKAT($query) {
if ($query->is_home) {
if (!$query->get('cat')) {
$query->set('cat','-8');
}
$query->set('tag__not_in',array( 37, 47 )); //ARRAY OF TAG'S IDS WHICH YOU WANT TO EXCLUDE
}
return $query;
}
add_filter('pre_get_posts','burakisciKAT');
?>
然后让我知道结果。感谢