重写WordPress中的URL不适用于此方案

时间:2017-08-18 17:32:29

标签: wordpress mod-rewrite url-rewriting

我一直试图在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");
}

添加此功能后,我重新保存了永久链接刷新网址,但它仍无效。

我在这里做错了什么想法。 感谢

编辑1:

好的,我做了这些修改但仍然无法正常工作。

*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');
}

仍然无法使其适用于自定义帖子,并且不确定我应该为我的普通页面和帖子做些什么。

0 个答案:

没有答案