将.html扩展名添加到自定义帖子类型分类

时间:2013-07-26 作者:Grávuj Miklós Henrich

我想要.html 自定义帖子类型分类URL中的扩展。我的自定义帖子类型分类法,它被称为“product_cat“。我需要一些类似的东西:

www.mydomain。com/产品类别/产品类别名称。html

尝试了这个,插入functions.php, 没有成功:

add_action(\'init\', \'add_html_ext_to_custom_post_type_taxonomies\');
function add_html_ext_to_custom_post_type_taxonomies() {
    add_rewrite_rule(\'^product_cat/([^/]+)\\.html\', \'index.php?product_cat=$matches[1]\', \'top\');
}

Further tries:

我还使用了Custom Post Type Permalink 插件,并在第559行附近玩过。将第559行到第561行的代码替换为下一行:

$termlink = str_replace( $wp_home, $wp_home, $termlink );
$str = rtrim( preg_replace("/%[a-z_]*%/","",get_option("permalink_structure")) ,\'/\');//remove with front
return str_replace($str, "", $termlink.\'.html\' );
这将返回.html 在分类法视图页面url中,但它给出了404。

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

我用重写规则测试了你的第一次尝试

add_action(\'init\', \'add_html_ext_to_custom_post_type_taxonomies\');
function add_html_ext_to_custom_post_type_taxonomies() {
    add_rewrite_rule(\'^product_cat/(.+)\\.html\', \'index.php?product_cat=$matches[1]\', \'top\');
}
但是您没有-您在举例时是否注意到了这一点www.mydomain.com/product-category/product-category-name.html

如果这不是一个错误,可能是你有另一条规则与之冲突?你也刷新了规则吗?您可以使用Rewrite Rules Inspector 插件,如果尚未刷新规则,也可以使用它刷新规则。

结束