基于先前分类法值wordpress的极限值分类法

基于先前分类法值wordpress的极限值分类法,wordpress,taxonomy,custom-taxonomy,custom-type,Wordpress,Taxonomy,Custom Taxonomy,Custom Type,我已经创建了一个自定义的帖子类型,其中最多包含两个名为“国家”——价值观:“美国”、“俄罗斯”、“中国”、“城市”——价值观:“芝加哥”、“莫斯科”、“北京” 我想当用户在分类法“国家”中选择值“美国”后,在分类法“城市”中只显示“芝加哥”。可能吗?我该怎么做 有没有wordpress插件可以做到这一点?,因为它是一种自定义分类法。我不认为你会找到一个插件。但这里有两种解决方法,你自己可以做到这一点;-) 解决方案1: 用户选择国家后,可以创建get参数。为此,您可以使用例如get类型的表格:

我已经创建了一个自定义的帖子类型,其中最多包含两个名为“国家”——价值观:“美国”、“俄罗斯”、“中国”、“城市”——价值观:“芝加哥”、“莫斯科”、“北京”

我想当用户在分类法“国家”中选择值“美国”后,在分类法“城市”中只显示“芝加哥”。可能吗?我该怎么做


有没有wordpress插件可以做到这一点?

,因为它是一种自定义分类法。我不认为你会找到一个插件。但这里有两种解决方法,你自己可以做到这一点;-)

解决方案1: 用户选择国家后,可以创建get参数。为此,您可以使用例如get类型的表格:

<form action="" method="get">
    <select name="country" onchange="this.form.submit()">
        // list your options manually or using a loop
        <option value="usa">__( 'USA' )</option>
        .
        .
    </select>
</form>
为了让用户体验更好,在这种情况下可以使用ajax。但这是一个完全不同的话题

解决方案2: 您可以使用JavaScript加载所有城市,并根据所选国家/地区切换它们的可视性。在这里我假设你没有很多城市可供选择。。。否则它可能会减慢你的网站!好处是该站点不必重新加载,因为所有数据都已加载,但只有部分数据可见

干杯,多米尼克

if( isset( $_GET['country'] ) ) {
    getCitiesByCountry( $_GET['country'] );
}
else {
    getAllCities();
}