我需要帮助来构建我们复杂的层次结构

时间:2017-01-05 作者:Alex

我正在尝试获取与此网站完全相同的层次结构:https://theculturetrip.com/

在我看来,他们似乎有这样的类别层次结构:

-Continent
——-Country
————–City
-Food and Drink
-See and Do
-Art
-Literature
-etc.
如果你点击一个大陆,你会在一个页面上看到该大陆的帖子,按上述类别(食品和饮料、艺术、文学、see和do)排序。

然后,如果你点击一个国家,你会在一个页面上看到该国的帖子,这些帖子按上述相同类别(食品和饮料、艺术、文学、see和do)排序。

然后,如果你点击一个城市,你会在一个页面上看到该城市的帖子再次排序……按照上面相同的类别(食品和饮料、艺术、文学、see和do)。

如果你没有点击某个城市,而是点击了一个类别,如食品和饮料,你将被带到一个页面,其中显示了该城市的所有食品和饮料帖子(但不是所有食品和饮料帖子)。

所以我的问题是,他们使用的类别层次结构是否如我上面所述?或者是这样的:

-Continent
-Food and Drink for this Continent
-See and Do for this Continent
-Art for this Continent
-Literature for this Continent
-etc.
——-Country
——-Food and Drink for this Country
——-Art for this Country
——-Literature for this Country
——-etc. for this Country
————City
————Food and Drink for this Country
————See and Do for this Country
————Art for this Country
————Literature for this Country
————etc. for this Country
这将导致成百上千个类别,因为所有城市和国家都需要创建这一类别。还是更愿意为其中的每一个创建不同的页面?

我想以同样的方式建立我的网站,但我不知道如何最好地建立关系。

有人能帮忙解决这个问题吗?

谢谢

2 个回复
SO网友:Benoti

不止是类别custom taxonomy, 很容易将自定义分类添加到后期编辑屏幕,并根据自定义分类的任何逻辑检索这些自定义分类WP_Query.

例如:

function continent_init() {
// create a new taxonomy
register_taxonomy(
    \'continent\',
    \'post\',
    array(
        \'label\' => __( \'Continent\' ),
        \'rewrite\' => array( \'slug\' => \'continent\' )
    )
);
}
add_action( \'init\', \'continent_init\' );
要检索它的查询(a[pre_get_posts][3] 将比这更好)

$args = array(
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'continent\',
        \'field\' => \'slug\',
        \'terms\' => \'europe\'
    )
)
);
$query = new WP_Query( $args );
希望有帮助

SO网友:Alex

@贝诺蒂

感谢您提供此信息。这绝对有帮助。我现在就试试这个。

一旦我为这些地方创建了分类法,那么我如何才能创建一个与“/类别/”归档页面功能相同的归档页面。我是否可以在wordpress上使用普通页面生成器构建页面,并以某种方式使其成为所有/大陆/国家/城市页面的标准格式?

相关推荐

Dropdown menu for categories

当我使用下面的代码时<?php wp_nav_menu( array(\'menu\' => \'categories\' )); ?> 我可以创建一个新的菜单来列出我创建的wordpress中的所有类别。我用它在页面中间列出所有类别。我现在的问题是:有没有一种简单的方法可以为存在的每个子类别创建下拉菜单?那么,当我点击一个特定的类别时,它的子类别会显示出来吗?