WP重写具有id参数的结构页面?id = [id] to / id / [id]

时间:2018-05-14 08:16:55

标签: wordpress url-rewriting

现在我有一个页面详细信息字段(slug:detail-field,模板名称:Detail field template

目前,我使用参数?id=[id]将数据发送到此页面:http://example.com/detail-field?id=69。基于$_GET['id']它将获得字段数据并显示在前端。

但这个slug对SEO不好,并且在分享到Facebook社交时有一些问题。所以我想将其更改为http://example.com/detail-field/id/69

我不擅长改写,我不知道从哪里开始这样做。你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

WordPress重写结构:

在function.php中添加以下功能

function myplugin_rewrite_tag_rule() {
    add_rewrite_tag( '%detail-field%', '([^&]+)' );
    add_rewrite_rule( '^detail-field/([^/]*)/?', 'index.php?detail-field=$matches[1]','top' );
}
add_action('init', 'myplugin_rewrite_tag_rule', 10, 0);

然后重置固定链接。

希望这适合你。