如何为 WordPress 添加自定义重写规则?网上一大堆文章,却都不太完整~。最后,还是在 WordPress 官方文档找到了完整示例。
第一步,添加规则
add_action( 'init', function() {
add_rewrite_rule( 'myparamname/([a-z0-9-]+)[/]?$', 'index.php?myparamname=$matches[1]', 'top' );
} );
第二步,刷新固定链接
在管理后台,设置->固定链接,点一下保存。
注意,固定链接结构不要选【朴素】。
第三步,添加自定义参数到白名单
add_filter( 'query_vars', function( $query_vars ) {
$query_vars[] = 'myparamname';
return $query_vars;
} );
这一步,有个替代方案,就是使用 add_rewrite_tag 函数,可与第一步合并,如下:
add_action( 'init', function() {
add_rewrite_tag('%myparamname%', '([^&]+)');
add_rewrite_rule( 'myparamname/([a-z0-9-]+)[/]?$', 'index.php?myparamname=$matches[1]', 'top' );
} );
第四步,添加对应的模板文件
add_action( 'template_include', function( $template ) {
if ( get_query_var( 'myparamname' ) == false || get_query_var( 'myparamname' ) == '' ) {
return $template;
}
return get_template_directory() . '/template-name.php';
} );
在 template-name 文件中,写自己需求的代码就可以了。
-
WordPress企业主题 企业官网主题双语外贸主题模版企业网站,不仅是企业的门面,更是展示企业风采、推广产品与服务的窗口。在这个信息化时代,拥有一个精美的企业网站,就如同给企业穿上了一套得体的西装,让人眼前一亮。
-
WordPress 6.5 新功能 - 字体库字体库是 WordPress 6.5 的亮点之一
-
WordPress6.5新功能-声明式插件依赖在 WordPress 6.5 中,插件依赖变简单了
-
WordPress 6.5 新功能 - 支持 AVIFWordPress 6.5 新功能 - 支持 AVIF
-
WordPress 6.5移除区块样板菜单项的方法WordPress 6.5新增的区块样板菜单项,可将不同区块组合成一个新的区块模板,方便重复使用。
-
WordPress做多语言企业网站近期常用小伙伴问追格小编,有没有计划做双语WordPress企业官网主题。
暂无评论,抢个沙发...