首页 > 解决方案 > 带参数的 Wordpress 重写规则(无 htaccess)

问题描述

因此,我在 /watch-now/ 有一个名为“立即观看”的页面,当添加了参数(v= 和 h=)时,模板会引入视频和标题。我的目标是根据这些参数创建一个 URL。

例如:

https://www.example.com/watch-now/?v=https://externalhere.wistia.com/medias/kjkeskevwx&h=The%20Title%20Here

因此,我的查询变量如下(在 h 和 v 的模板文件中使用 $_GET):

Page Name = watch-now
h = The Title Here
v = https://externalhere.wistia.com/medias/kjkeskevwx

我希望 URL 是:视频的 id/watch-now/idhere/titlehere在哪里idhere(在这种情况下kjkeskevwx)。因为我们可以将视频 url 分解成一个数组,所以我可以使用 video_url[4] 提取 id,但我不确定从那里做什么。

然后我在我的functions.php文件中有这个来执行自定义重写标签/规则,但我认为我做的也不对。

function custom_rewrite_tag() {
add_rewrite_tag('%v%', '([^&]+)');
add_rewrite_tag('%h%', '([^&]+)'); 
}
add_action('init', 'custom_rewrite_tag', 10, 0);
function custom_rewrite_rule() {
add_rewrite_rule('^watch-now/([^/]*)/([^/]*)/?','index.php?pagename=watch-now&?v=$matches[1]&h=$matches[2]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);

标签: phpwordpressmod-rewrite

解决方案


推荐阅读