我正在努力让这个工作。
基本上,我正在运行WP查询以从我的自定义帖子类型中检索多个帖子。
在循环中,我想有条件地回应东西,具体取决于分配给该帖子的术语。
我创建了一个名为“文件类型”的分类,并将其分配给我的自定义帖子类型。
据我所知,术语就像分类学的孩子一样。 “不是字面意思”
我的问题,我的PHP下面似乎只是回应最后一个条件,这没什么。
我已100%将这些条款分配给我的帖子。
我唯一没有尝试过的是将'term_taxonomy'改为'term_taxonomy_id' - 但我不能在我的生活中找到如何找到我的分类的ID。
任何人都可以帮助我理解为什么没有任何回声?非常感谢
<?php
if (term_exists(array(
'term_id' => 4,
'term_taxonomy' => 'file-formats'
))) {
echo 'PDF' ;
}
else if (term_exists(array(
'term_id' => 6,
'term_taxonomy' => 'file-formats'
))) {
echo 'PPT' ;
}
else if (term_exists(array(
'term_id' => 5,
'term_taxonomy' => 'file-formats'
))) {
echo 'MOV' ;
}
else {
echo '' ;
}
?>
答案 0 :(得分:0)
问题是term_exists()不会像你拥有的那样数组。
有关如何使用它的详细信息,请参见此处: http://codex.wordpress.org/Function_Reference/term_exists
这就是它需要的方式:
if( term_exists(5, 'file-formats') ) {
} elseif( term_exists(6, 'file-formats') ) {
} else {
}
我认为你也可以用slu or或名字喂食:
term_exists('PDF', 'file-formats')