我有一个自定义的分类法,事件(“event”)。
通过ACF,它还有一个分类字段“Topic”,将其链接到一个二级分类Topic(“Topic”)。
我想get_terms()
对于所有带有特定“主题”术语“媒体”的活动术语,其恰好具有术语ID 422。
我知道get_terms()
可以接受meta\\u查询,但我不知道如何正确获取所需内容。
这两个都没有返回结果…
\'meta_query\' => array(
array(
\'key\' => \'Topic\',
\'value\' => \'422\',
)
)
\'meta_query\' => array(
array(
\'key\' => \'Topic\',
\'value\' => 422,
)
)
仅供参考,我的“Topic”Taxonomy ACF字段“Return Value”设置为“Term ID”,这就是我尝试传递“422”的原因。
碰巧,为了测试,当我…
–在不使用meta\\u查询的情况下执行get\\u terms()
–然后获取\\u term\\u meta()以获取术语的“主题”
–然后打印结果…
…我看到一个公式Array ( [0] => Array ( [0] => 422 ) )
那是422的埋葬地。
SO网友:Robert Andrews
答案-正确的公式是。。。
\'meta_query\' => array(
array(
\'key\' => \'Topic\',
\'value\' => "12057",
\'compare\' => \'LIKE\'
)
)
全文:
`$args=数组(\'分类\'=>\'事件\',//\'顺序\'=>\'ASC\',hide\\u empty\'=>false,\'层次\'=>true,//\'父\'=>0,
\'meta_query\' => array(
array(
\'key\' => \'Topic\',
\'value\' => "12057",
\'compare\' => \'LIKE\'
)
)
);
$events = get_terms( $args );`
具体来说,似乎
\'compare\' => \'LIKE\'
需要在场。
起初,我认为解决方案是在值上使用双引号,这是我从@hube2对another question.
但实际上,它适用于单或双。最关键的是\'compare\' => \'LIKE\'
.