【问题标题】: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 加载所有城市并根据所选国家/地区切换它们的可见性。在这里,我假设您没有太多城市可供选择……否则可能会降低您的网站速度!好处是网站不必重新加载,因为所有数据都已经加载,但只有一部分是可见的。

    干杯,多米尼克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多