当使用自定义永久链接时,我对自定义分类法的类别页面有一个小问题,我想知道是否有人能够帮助我指出我的错误所在。
我已经创建了一个分类“Brands”,用于自定义帖子类型(在本例中为Products),使用函数中下面的代码。主题的php文件。我已经为Brands页面创建了一个页面模板,它使用wp\\u list\\u categories($args)模板标记列出了所有品牌,这很好。
现在,如果我使用Wordpress的默认永久链接设置(在这里,您可以获得以?page\\u id=7结尾的URL,以及类似的设置),单击列表中的任何品牌,就会进入一个类别页面,其中列出该品牌的所有产品,这正是我的意图。但是,如果我设置了任何其他自定义永久链接结构(例如/xyz/%postname%/),当您单击品牌名称时,我会得到404页,而不是类别页(在Wordpress admin中查看列表时,单击查看品牌时也会发生同样的情况)。
使用定制的永久链接结构,单击品牌时,似乎使用了正确的url结构(http://www.siteroot.com/brands/brandname/)显示404页时。使用默认的永久链接设置,它将转到http://www.siteroot.com/?brand=brandname, 这是正确的。
我查看了各种定制分类法的指南,并试图非常小心地设置分类法的重写,现在我对问题所在感到困惑。任何帮助都将不胜感激。
add_action( \'init\', \'build_taxonomies\', 0 );
function build_taxonomies() {
register_taxonomy(
\'brand\',
\'products\',
array(
\'labels\' => array(
\'name\' => \'Brands\',
\'singular_name\' => \'Brand\',
\'search_items\' => \'Search Brands\',
\'popular_items\' => \'Popular Brands\',
\'all_items\' => \'All Brands\',
\'parent_item\' => \'Parent Brand\',
\'parent_item_colon\' => \'Parent Brand:\',
\'edit_item\' => \'Edit Brand\',
\'update_item\' => \'Update Brand\',
\'add_new_item\' => \'Add New Brand\',
\'new_item_name\' => \'New Brand Name\'
),
\'hierarchical\' => true,
\'public\' => true,
\'show_ui\' => true,
\'sort\' => true,
\'query_var\' => true,
\'args\' => array(\'orderby\' => \'term_order\'),
\'rewrite\' => array(\'slug\' => \'brands\', \'with_front\' => false)
)
);
}