2

我正在使用InkThemes 的 GeoCraft Theme作为新网站的商业目录。与其他类似的主题一样,它仅用于一个城市的列表,但我想扩展它以显示不同城市的列表。

为此,我将在主题的自定义分类法上使用类别 (listcat)、城市的父类别和业务类别本身的子类别。

所以,我需要这样的东西:

  • 纽约(父)- URL:mywebsite.com/listcat/new-york/
  • 纽约 >> 餐厅 - 网址:mywebsite.com/listcat/new-york/restaurants/
  • 洛杉矶 >> 餐厅 - 网址:mywebsite.com/listcat/los-angeles/restaurants/
  • 洛杉矶 >> 酒吧 - 网址:mywebsite.com/listcat/los-angeles/bars/
  • 芝加哥 >> 餐厅 - 网址:mywebsite.com/listcat/chicago/restaurants/

...等等。

相反,子类别不显示父类别(纽约、洛杉矶和其他城市名称)。

有谁知道我怎样才能开始实现这一目标?我搜索了相同的问题,但没有找到。我知道如何使用 WordPress 并使用它多年,但可以完成这项任务。编辑:

我找到了用于为目录列表注册类别分类的代码:

// Register custom taxonomy for category
register_taxonomy(CUSTOM_CAT_TYPE, array(POST_TYPE), array("hierarchical" => true,
    "label" => CUSTOM_MENU_CAT_LABEL,
    'labels' => array('name' => CUSTOM_MENU_CAT_TITLE,
        'singular_name' => CUSTOM_MENU_SIGULAR_CAT,
        'search_items' => CUSTOM_MENU_CAT_SEARCH,
        'popular_items' => CUSTOM_MENU_CAT_SEARCH,
        'all_items' => CUSTOM_MENU_CAT_ALL,
        'parent_item' => CUSTOM_MENU_CAT_PARENT,
        'parent_item_colon' => CUSTOM_MENU_CAT_PARENT_COL,
        'edit_item' => CUSTOM_MENU_CAT_EDIT,
        'update_item' => CUSTOM_MENU_CAT_UPDATE,
        'add_new_item' => CUSTOM_MENU_CAT_ADDNEW,
        'new_item_name' => CUSTOM_MENU_CAT_NEW_NAME,),
    'public' => true,
    'show_ui' => true,
    "rewrite" => true)
);

可能我应该用重写来改变一些东西,有人已经这样做了吗?

4

1 回答 1

3

谢谢,工作!

只需在分类的 rewrite=>array() 中添加 'hierarchical' => true ,如下所示:

register_taxonomy( 'BLABLABLABIG-TAXONOMY', 'talalalala', array( 'hierarchical' => true,. . . . . . . . . . 'rewrite' => array( 'slug' => 'categories','hierarchical' => true ))

然后返回永久链接设置并保存它们以刷新重写规则,瞧!

于 2014-02-14T12:27:34.707 回答