我一直试图在wordpress中重写这个特定的规则,看起来很简单,但我无法让它工作。
Current url: topic/?topic_id=155&title=life-balance
AND
Desired url: topic/155/life-balance
我对网址重写知之甚少,感染这是我第一次重写网址。这就是我试过的
functions.php 文件中的
add_action( 'init', 'add_seourl_rules' );
function add_seourl_rules() {
add_rewrite_rule(
"topic/([^/]+)/([^/]+)/?",
"topic/?topic_id=$matches[1]&title=$matches[2]",
"top");
}
添加此功能后,我重新保存了永久链接刷新网址,但它仍无效。
我在这里做错了什么想法。 感谢
好的,我做了这些修改但仍然无法正常工作。
*Step 1:*
我的永久链接在WP永久链接中设置为%% postname %%。我把它们改回正常状态(?p = 123)。
***Step 2:***
截至目前,我的普通网页和帖子都回到了普通网址。
normal pages: example.com/?page_id=717
normal posts: example.com/?p=2470
custom post: example.com/?page_id=717&topic_id=155&title=life-balance
***`Step 3`***
要重写我的自定义帖子网址,我已将我的功能更改为此。
add_action( 'init', 'add_seourl_rules' );
function add_seourl_rules() {
add_rewrite_rule(
'^topics/([^/]+)/([^/]+)/?',
'index.php?page_id=717&topic_id=$matches[1]&title=$matches[2]',
'top');
}
仍然无法使其适用于自定义帖子,并且不确定我应该为我的普通页面和帖子做些什么。