如果我是你,我要做的第一件事就是更改数据结构,这样位置将是一个分层的自定义分类法,其中州是父项,城市是子项。
然后,您可以为您的位置分类创建自定义分类模板。在此模板中,当查询的对象是父术语时,您将显示子术语列表。
<小时>
EDIT 3.9.2019
下面是一个非常基本的示例,如何获取子术语
archive-{post_type}.php
样板
// WP_Term object
$current_term = get_queried_object();
// maybe array of WP_Term objects
$children = get_terms( array(
\'taxonomy\' => $current_term->taxonomy,
\'parent\' => $current_term->term_id
) );
// If any child terms exists
if ( $children && ! is_wp_error( $children ) ) : ?>
<ul>
<?php foreach ( $children as $child_term ) : ?>
<li><?php echo esc_html( $child_term->name ); ?></li>
<?php endforeach; ?>
</ul>
<?php endif;
插件手册是了解更多自定义帖子类型的好地方,
https://developer.wordpress.org/plugins/post-types/working-with-custom-post-types/如果您还不太熟悉PHP,请参阅《PHP文档入门指南》,https://www.php.net/manual/en/getting-started.php, 或者使用您喜欢的搜索引擎查找教程和初级课程。