Wordpress:检查当前post是否在任何指定的术语中
Wordpress: check whether the current post is in any of the specified terms
我有一个自定义 post 类型 property
和一个自定义分类法 features
。在单个 property
页面上,我输出了 features
中的所有术语,包括空术语。但是,我需要检查当前 post 出现在这些术语中的哪一个。
在出口你需要得到这样的东西:✓ cleaning
X Internet
✓ home phone
.
所以,我得到了所有条款:
$features = get_terms([
'taxonomy' => 'features',
'hide_empty' => false,
]);
然后我试着把它们整理出来,检查正在检查的术语中是否有当前post。
foreach ($features as $feature) :
if (has_term($feature)) {
echo '✓' . $feature->name;
} else {
echo 'X' . $feature->name;
}
endforeach;
但我得到:
X cleaning
X Internet
X home phone
好吧,我错了,这就是它的工作方式)
foreach ($features as $feature) :
if (has_term($feature, 'features')) {
echo '✓' . $feature->name;
} else {
echo 'X' . $feature->name;
}
endforeach;
我有一个自定义 post 类型 property
和一个自定义分类法 features
。在单个 property
页面上,我输出了 features
中的所有术语,包括空术语。但是,我需要检查当前 post 出现在这些术语中的哪一个。
在出口你需要得到这样的东西:✓ cleaning
X Internet
✓ home phone
.
所以,我得到了所有条款:
$features = get_terms([
'taxonomy' => 'features',
'hide_empty' => false,
]);
然后我试着把它们整理出来,检查正在检查的术语中是否有当前post。
foreach ($features as $feature) :
if (has_term($feature)) {
echo '✓' . $feature->name;
} else {
echo 'X' . $feature->name;
}
endforeach;
但我得到:
X cleaning
X Internet
X home phone
好吧,我错了,这就是它的工作方式)
foreach ($features as $feature) :
if (has_term($feature, 'features')) {
echo '✓' . $feature->name;
} else {
echo 'X' . $feature->name;
}
endforeach;