我有一个自定义的帖子类型,注册如下:
register_post_type( \'gs_business_listings\',
array(
\'labels\' => array(
\'name\' => __( \'Local Businesses\' ),
\'singular_name\' => __( \'Local Businesses\' )
),
\'public\' => true,
\'taxonomies\' => array( \'category\', \'gs_business_listing_region\' ),
\'has_archive\' => true,
\'supports\' => array(\'title\', \'editor\', \'thumbnail\', \'revisions\'),
\'register_meta_box_cb\' => array($this,\'add_meta_boxes\'),
\'rewrite\' => array(\'slug\'=> apply_filters(\'goosesoft-coupons-archive-url\', \'local-businesses\'))
)
);
对于这种自定义帖子类型,我有一个自定义分类法,注册如下:
register_taxonomy(
\'gs_business_listing_region\',
\'gs_business_listings\',
array(
\'labels\' => array(
\'name\' => \'Regions\',
\'singular_name\' => \'Region\',
),
\'rewrite\' => array( \'slug\' => \'region\', \'hierarchical\' => true ),
\'hierarchical\' => true,
\'has_archive\' => true,
)
);
这在管理方面起作用。一切如期而至。
Regions
在中显示
Local Businesses
子菜单。我可以保存特定帖子的区域。
但是permalinks并没有为分类法工作。我所需要的似乎很直截了当,将是我所期望的默认行为。我需要分类urlwww.example.com/region/a-region
哪里a-region
是分类法之一。但当我访问这样的url时,它就不起作用了。更令人费解的是get_term_link()
返回的url格式与此完全相同,但返回的链接上出现404错误。
我会错过什么?