假设我有一个卖汽车的网站。
对于制造商(如BMW、Audi等),我使用一个名为brand
的自定义分类,对于汽车类型(如SUV、Coupe等),我使用一个名为type
的自定义分类。
对于汽车本身,我使用一个名为models
的自定义post类型。
现在我想显示type
分类归档中的每辆汽车brand
(所有带有SUV的品牌)。
为了做到这一点,我试图得到所有的brands
和过滤他们与所有的types
。因此,应该有一个名单,所有汽车品牌的SUV。
下面是我当前获取品牌列表的代码:
$taxonomies = get_terms( array(
'taxonomy' => 'brand',
'hide_empty' => false
) );
if ( !empty($taxonomies) ) :
$output = '<select>';
foreach( $taxonomies as $category ) {
if( $category->parent == 0 ) {
$output.= '<optgroup label="'. esc_attr( $category->name ) .'"></optgroup>';
}
}
$output.='</select>';
echo $output;
endif;
我找不到向此代码段添加第二个分类的方法。这是错误的方法吗?
也许我需要先得到自定义的帖子类型(模型)来检查哪一个有两个术语?
2条答案
按热度按时间4ktjp1zp1#
我找到了一个有效的解决办法:
g6ll5ycj2#
This article有一个真正有帮助的分解。
我需要获取属于另一个分类法的分类法,以便用于创建下拉列表(以及其他一些用途)。这段代码允许我标识属于特定“目的地”的“类别”。