【发布时间】:2015-05-19 08:53:43
【问题描述】:
我正在为具有这种结构的公司制作零售商名单。 您首先列出一个拥有城市的国家/地区,该城市拥有零售商。 这是通过我创建的自定义帖子类型连接起来的,它简称为“零售商”,然后我对这种自定义帖子类型进行了分类,其中国家作为父项,城市作为子项。
Country 1
-- City 1
--- Retailer 1
--- Retailer 2
-- City 2
--- Retailer 3
--- Retailer 4
Country 2
-- City 3
--- Retailer 5
-- City 4
---- Retailer 6
问题是我被卡住了,只能显示城市及其零售商,我希望能够包括国家/地区,以便它们也显示在循环中。如何添加代码以便从分类中取出父项?
这是我的循环代码
$args = array( 'post_type' => 'drsj_retailer', 'posts_per_page' => -1);
$loop = new WP_Query( $args );
$allCities = array();
while ( $loop->have_posts() ) : $loop->the_post();
$post_id = get_the_ID();
$args = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all');
$terms = wp_get_post_terms( $post_id, 'retailer_city', $args );
$store = array();
$store['title'] = get_the_title();
$store['adress'] = get_field('reseller_adress');
$store['phone'] = get_field('reseller_phone');
$store['website'] = get_field('reseller_website');
$allCities[$terms[0]->name][] = $store;
endwhile;
foreach($allCities as $cityName => $stores) {
echo "<div class='resellerEntry'>";
echo "<h3 class='retailerCityTitle'>" . $cityName . "</h3>";
foreach($stores as $store) {
echo "<p>" . $store['title'] . " ";
echo "" . $store['adress'] . " ";
echo "" . $store['phone'] . " ";
echo "<a href='http://" . $store['website'] . "' target='_blank'>" . $store['website'] . "</a></p>";
}
echo "</div>";
}
当前列表的图像:
分类结构图:
【问题讨论】:
标签: php wordpress categories taxonomy children