如何对ACF分类字段使用GERM_TERMS()和META_QUERY?

时间:2019-06-06 作者:Robert Andrews

我有一个自定义的分类法,事件(“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的埋葬地。

1 个回复
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\'.

相关推荐

WP_SET_POST_TERMS未随WP Cron事件更新

我有一个工作板自定义职位类型(job_listings) 具有分类法(cvl_job_status) 附有指定的各种标签,即:;Live、Fulled和Expired。每个职位都有一个自定义字段(cvl_job_expires) 有到期日。如果今天的日期大于保存的到期日期,我想使用WP Cron事件将分类法标记从Live更改为Expired。首先,我看不出下面的代码有什么问题$post_ids 正在返回空数组。有人能帮忙吗?TIA公司add_action(\'cvl_job_status_cron\',