我创建了一个自定义帖子类型,其中最多包含两个分类法,称为“国家”-值:“美国”,“俄罗斯”,“中国”,“城市”-值:“芝加哥”,“莫斯科”, “北京”,
在分类法“国家”的用户只显示“芝加哥”之后想要分类法“国家”的用户选择值“ USA”的时候。可能吗?而我该怎么办呢?
有wordpress插件可以做到这一点吗?
答案 0 :(得分:0)
因为这是自定义分类法。我认为您不会为此找到插件。但是这里有两个解决方法,您可以自己完成;-)
解决方案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根据所选国家/地区公正地切换其可见性。在这里,我假设您没有太多城市可供选择...否则可能会减慢您的网站速度!好处是该站点不必重新加载,因为所有数据都已加载,但是其中只有一部分可见。
干杯,多米尼克