我使用InkThemes的GeoCraft Theme作为新网站的商业目录。像这样的其他主题,它只使用一个城市的列表,但我想扩展它以显示不同城市的列表。
为此,我将使用主题的cateogires(listcat)自定义分类,城市的父类别和业务类别本身的子类别。
所以,我需要这样的东西:
......等等。
相反,子类别不显示父类别(纽约,洛杉矶和其他城市名称)。
有谁知道我怎么能开始实现这个目标?我搜索了同样的问题,但没有找到。我知道如何使用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)
);
可能我应该改写一些东西,有人已经这样做了吗?
答案 0 :(得分:3)
谢谢你的工作!
只需添加'hierarchical'=>在分类法的rewrite => array()中为true,如下所示:
register_taxonomy( 'BLABLABLABIG-TAXONOMY', 'talalalala', array( 'hierarchical' => true,. . . . . . . . . . 'rewrite' => array( 'slug' => 'categories','hierarchical' => true ))
然后返回永久链接设置并保存它们以刷新重写规则并瞧!