首先,据我所知,没有任何默认的方法可以做到这一点。
如果您使用\'Rewrite rule inspector plugin\' 您将看到,没有任何默认规则将类别、日期和提要组合为参数。
日期规则示例如下
([0-9]{4})/([0-9]{1,2})/?$ index.php?year=$matches[1]&monthnum=$matches[2]
类别规则的一个示例是
category/(.+?)/?$ index.php?category_name=$matches[1]
提要规则的一个示例是
feed/(feed|rdf|rss|rss2|atom)/?$ index.php?&feed=$matches[1]
您要做的是合并这三个规则,并创建一些可供wordpress使用的新规则。
您可以通过将以下内容添加到functions.php
function rewrite_rules() {
add_rewrite_rule(
\'([0-9]{4})/([0-9]{1,2})/category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\',
\'index.php?year=$matches[1]&monthnum=$matches[2]&category_name=$matches[3]&feed=$matches[4]\',
\'top\'
); // /2012/01/category/life-the-universe-and-everything/feed/atom
add_rewrite_rule(
\'([0-9]{4})/([0-9]{1,2})/category/(.+?)/feed/?$\',
\'index.php?year=$matches[1]&monthnum=$matches[2]&category_name=$matches[3]&feed=feed\',
\'top\'
); // /2012/01/category/life-the-universe-and-everything/feed/
add_rewrite_rule(
\'([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/category/(.+?)/?$\',
\'index.php?year=$matches[1]&monthnum=$matches[2]&daynum=$matches[3]&category_name=$matches[4]\',
\'top\'
); // /2012/01/15/category/life-the-universe-and-everything/
add_rewrite_rule(
\'([0-9]{4})/([0-9]{1,2})/category/(.+?)/?$\',
\'index.php?year=$matches[1]&monthnum=$matches[2]&category_name=$matches[3]\',
\'top\'
); // /2012/01/category/life-the-universe-and-everything/
}
add_action( \'init\', \'rewrite_rules\' );
希望能回答您的问题,有任何问题请告诉我。