将.html添加到WooCommerce固定链接

时间:2015-02-14 作者:MTuttle

我正在使用Wordpress和WooCommerce为客户重新设计一个网站,我需要添加。html到所有woocommerce永久链接,这样当我们使用该网站时,他们不会失去任何SEO排名。有人知道实现这一目标的方法吗?我到处找了,找不到好答案。

提前感谢您的帮助。

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

这是添加.html, 这涉及覆盖默认的permastructure:

function wpse_178112_permastruct_html( $post_type, $args ) {
    if ( $post_type === \'product\' )
        add_permastruct( $post_type, "{$args->rewrite[\'slug\']}/%$post_type%.html", $args->rewrite );
}

add_action( \'registered_post_type\', \'wpse_178112_permastruct_html\', 10, 2 );

http://codex.wordpress.org/Function_Reference/add_permastruct

对于类别:

function wpse_178112_category_permastruct_html( $taxonomy, $object_type, $args ) {
    if ( $taxonomy === \'product_cat\' )
        add_permastruct( $taxonomy, "{$args[\'rewrite\'][\'slug\']}/%$taxonomy%.html", $args[\'rewrite\'] );
}

add_action( \'registered_taxonomy\', \'wpse_178112_category_permastruct_html\', 10, 3 );

结束

相关推荐

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-