2013-03-20 157 views
1

我使用InkThemes GeoCraft Theme作为一个新的网站的商业目录。像其他这样的主题,它只是针对一个城市使用列表,但我想扩展它以显示不同城市的列表。WordPress的 - 显示自定义分类父类别子类别slu

为此,我将使用主题的自定义分类标准(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

嘿,伙计们,我做到了。 因此,对于试图做同样事情的人来说,这是一个简单的添加,您应该在您的自定义分类的“重写”信息中使用。 代替: “改写”=>真) 添加此: “改写”=>阵列( '分层'=>真)) Simples作为。 – 2013-03-20 19:21:13

+1

您可以回答自己的问题并将其标记为已接受。 – Kev 2013-03-22 00:17:49

回答

2

谢谢你的工作!

只需添加在改写=>阵列()的分类学“分层” =>真如下:

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

然后回去在永久设置,并保存它们刷新重写规则瞧!

相关问题