【问题标题】:limit value taxonomy based on previous taxonomy value wordpress基于先前分类值 wordpress 的限制值分类
【发布时间】:2018-07-21 16:22:29
【问题描述】:
我创建了一个自定义帖子类型,它最多可容纳两个名为“国家”的分类法 - 值:“美国”、“俄罗斯”、“中国”、“城市” - 值:“芝加哥”、“莫斯科”、 《北京》,
我希望当用户在分类“国家”中选择值“美国”之后,在分类“城市”中只显示“芝加哥”。是否可以?我该怎么做?
有没有 wordpress 插件可以做到这一点?
【问题讨论】:
标签:
wordpress
taxonomy
custom-taxonomy
custom-type
【解决方案1】:
因为它是自定义分类法。我不认为你会找到一个插件。但是这里有两种解决方案,可以自己解决 ;-)
解决方案 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>
选择国家后,页面应重新加载,网址将如下所示:https://yourdomain.net/?country=usa
您可以像这样在自定义循环中检查这一点
if( isset( $_GET['country'] ) ) {
getCitiesByCountry( $_GET['country'] );
}
else {
getAllCities();
}
为了让用户体验更好,在这种情况下您可以使用 ajax。但这是一个完全不同的话题。
解决方案 2:
您可以使用 JavaScript 加载所有城市并根据所选国家/地区切换它们的可见性。在这里,我假设您没有太多城市可供选择……否则可能会降低您的网站速度!好处是网站不必重新加载,因为所有数据都已经加载,但只有一部分是可见的。
干杯,多米尼克