查询多个自定义分类术语

时间:2011-02-21 作者:Norbert

我创建了一个名为“国家”的新分类法,其中有两个术语:“美国”和“加拿大”。如何查询此信息?我有一个带有两个复选框的筛选页面:

<input type="checkbox" name="usa" value="USA" /> USA
<input type="checkbox" name="canada" value="Canada" /> Canada
如果选中了两个框,如何使查询显示多个结果?我尝试了一个数组,但没有成功。

<?php query_posts( array(\'country\' => array($_POST[\'usa\'], $_POST[\'canada\'])) ); ?>

1 个回复
SO网友:spencersokol

您将要使用tax_query query\\u posts/WP\\u query的参数。

query_posts( array(
  "tax_query" => array(
    array(
      "taxonomy" => "country",
      "field" => "slug",
      "terms" => array( "usa", "canada" )
    )
  )
) );
Thetax_query 参数是一个数组,因此可以查询多个分类法。

结束

相关推荐

Saving Taxonomy Terms

我有一个有趣的问题,希望有人能尽快回答。我已经创建了自己的metabox,它基于“我的metabox代码”(下面的列表)正确地显示了我创建的“event\\u types”分类中所有术语的下拉列表。我遇到的问题是,当从下拉列表中选择不同的术语并更新帖子时,能够保存/更新与帖子相关的术语。在对各种代码位进行修补之后,我发现通过手动将term\\u ID number[用逗号分隔]输入数组区域,我得到了我想要的结果。例如,如果在保存帖子时,函数将调用此代码wp_set_post_terms( $post_id