我正在使用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)
);
可能我应该用重写来改变一些东西,有人已经这样做了吗?