WP_QUERY TAX_QUERY-如果子项有父项X,则显示结果

时间:2013-11-29 作者:Joe Tannorella

我做了一个自定义搜索,其中包括一个3层自定义分类法,如下所示:

大陆-国家-州

搜索正在以上述方式格式化。

我的问题是:

示例数据:

分类名称=\'位置\'。自定义职位类型=“公司”。

America [term_id = 1]
- United States [term_id = 2]
- - Idaho [term_id = 3]
- - New York [term_id = 4]
- - Wisconsin [term_id = 5]
那么,对于所有“地点”分类法父项ID=2(美国)的公司,我该如何返回结果呢?

假设用户在下拉列表中选择了美国。不会有结果,因为对于“公司”自定义职位类型,所选的“位置”分类总是尽可能深入到州一级。因此,例如,当用户搜索“美国”时,“地点”设置为纽约的公司不会出现,因为他们的“地点”分类ID是4(州级别),而不是2(国家级别)。

希望这有意义。。。我在考虑是否将国家级和大陆级存储在post\\u meta中,如果选择不是国家级,则有条件在搜索页面上添加一个元查询。

有什么想法吗?我认为这是一个非常有趣的问题:-)

谢谢

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

如果我理解正确的话get_term_children 做你想做的事。

$term_id = 2;
$tax_name = \'locations\';
$term_child = get_term_children( $term_id, $tax_name );
另一种可能是使用get_categories, 它有一个child_of, taxonomydepth 参数-上的文档wp_list_categories, 它提供了几乎相同的功能,更好。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post

WP_QUERY TAX_QUERY-如果子项有父项X,则显示结果 - 小码农CODE - 行之有效找到问题解决它

WP_QUERY TAX_QUERY-如果子项有父项X,则显示结果

时间:2013-11-29 作者:Joe Tannorella

我做了一个自定义搜索,其中包括一个3层自定义分类法,如下所示:

大陆-国家-州

搜索正在以上述方式格式化。

我的问题是:

示例数据:

分类名称=\'位置\'。自定义职位类型=“公司”。

America [term_id = 1]
- United States [term_id = 2]
- - Idaho [term_id = 3]
- - New York [term_id = 4]
- - Wisconsin [term_id = 5]
那么,对于所有“地点”分类法父项ID=2(美国)的公司,我该如何返回结果呢?

假设用户在下拉列表中选择了美国。不会有结果,因为对于“公司”自定义职位类型,所选的“位置”分类总是尽可能深入到州一级。因此,例如,当用户搜索“美国”时,“地点”设置为纽约的公司不会出现,因为他们的“地点”分类ID是4(州级别),而不是2(国家级别)。

希望这有意义。。。我在考虑是否将国家级和大陆级存储在post\\u meta中,如果选择不是国家级,则有条件在搜索页面上添加一个元查询。

有什么想法吗?我认为这是一个非常有趣的问题:-)

谢谢

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

如果我理解正确的话get_term_children 做你想做的事。

$term_id = 2;
$tax_name = \'locations\';
$term_child = get_term_children( $term_id, $tax_name );
另一种可能是使用get_categories, 它有一个child_of, taxonomydepth 参数-上的文档wp_list_categories, 它提供了几乎相同的功能,更好。

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post