最近领导又出馊点子,说什么要把wordpress里面的woocommerce插件出来的产品页面全部静态化成.html形式
去woocommerce官网,以及wordpress上查看,发现真的不支持.html
没办法,网上一顿搜索总算找到了解决方案,在这里提供给大家
1 2 3 4 5 6
| function 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', 'permastruct_html', 10, 2 );
|
添加到你模板目录下的function.php文件中即可。
追加一个分类目录的静态化方法
1 2 3 4 5 6
| 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 );
|