基于先前分类法价值WordPress的极限值分类法

时间:2018-07-21 16:22:30

标签: wordpress taxonomy custom-taxonomy custom-type

我创建了一个自定义帖子类型,其中最多包含两个分类法,称为“国家”-值:“美国”,“俄罗斯”,“中国”,“城市”-值:“芝加哥”,“莫斯科”, “北京”,

在分类法“国家”的用户只显示“芝加哥”之后想要分类法“国家”的用户选择值“ USA”的时候。可能吗?而我该怎么办呢?

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

1 个答案:

答案 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根据所选国家/地区公正地切换其可见性。在这里,我假设您没有太多城市可供选择...否则可能会减慢您的网站速度!好处是该站点不必重新加载,因为所有数据都已加载,但是其中只有一部分可见。

干杯,多米尼克