我想要.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。
最合适的回答,由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 插件,如果尚未刷新规则,也可以使用它刷新规则。