WordPress - 在子类别slug上显示自定义分类父类别

时间:2013-03-20 18:39:20

标签: php wordpress wordpress-theming

我使用InkThemes的GeoCraft Theme作为新网站的商业目录。像这样的其他主题,它只使用一个城市的列表,但我想扩展它以显示不同城市的列表。

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

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

  • 纽约(家长) - 网址: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)
);

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

1 个答案:

答案 0 :(得分:3)

谢谢你的工作!

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

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

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