我正在将InkThemes的GeoCraft主题用作新网站的企业目录。像其他主题一样, 它只能用于一个城市的列表, 但我想扩展它以显示不同城市的列表。
为此, 我将在主题的自定义分类中使用类别(listcat), 在城市中使用”父类别”, 在业务类别中使用”子类别”。
所以, 我需要这样的东西:
- 纽约(家长)-URL:mywebsite.com/listcat/new-york/
- 纽约>>餐厅-URL:mywebsite.com/listcat/new-york/restaurants/
- 洛杉矶>>餐厅-URL:mywebsite.com/listcat/los-angeles/restaurants/
- 洛杉矶>>酒吧-URL:mywebsite.com/listcat/los-angeles/bars/
- 芝加哥>>餐厅-URL: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
谢谢你的工作!
只需在分类法的rewrite => array()中添加” hierarchical” => true, 如下所示:
register_taxonomy(‘BLABLABLABIG-TAXONOMY’, ‘talalala’, array(‘hierarchical’=> true, ……….’rewrite’=> array(‘slug’=>’categories’, ‘hierarchical’ => true))
然后返回”永久链接”设置并保存它们以刷新重写规则, 瞧!
评论前必须登录!
注册