在固定链接结构中组合类别和自定义分类

时间:2014-05-01 作者:dama_do_bling

这个问题似乎经常被问到,但我还是不明白。我跟着Rewrite API Guide 看看如何合并,但我想要这样的东西:

类别=类别,内置。食物=自定义分类法。

当我进入时http://mysite.com/food/category 要查找该类别和脚类型中的所有帖子,请执行以下操作:

http://mysite.com/index.php?category=category&food=food

我还有一些页面,这些页面没有附加到“食物”或类别,如果我简单地将%foood%/%category%/放入永久链接设置中,永久链接就会失败。

有人有什么建议吗?

1 个回复
最合适的回答,由SO网友:dama_do_bling 整理而成

我最终做的是为食物建立一个终点,就像这样:

global $wp_rewrite;
$wp_rewrite->add_endpoint( \'food\', EP_PERMALINK | EP_PAGES );
$wp_rewrite->flush_rules();

function printview_query_vars($vars)
{ array_push($vars, \'food\');
  return $vars;
}
add_filter(\'query_vars\',\'printview_query_vars\');
然后我会得到如下urlhttp://mysite/pagename/food/fruits/shelves/ wp\\u查询将包含以下内容food=>fruits/shelves, 然后我可以将自己解析为自定义查询。

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-