2017-10-04 148 views
1

任何帮助,非常感谢!在WordPress中重写GET请求URL

我有一个WordPress的构建,访问外部数据库,然后协助填充页面的信息。该结构是这样的:

http://example.com/publication/?pub=thenewyorktimes 

理想情况下,我想结果是:

http://example.com/publication/thenewyorktimes 

这里有一个catch - http://example.com/publication是保存在API调用外部数据库页面一个WP模板,所以我也想知道GET之前的斜线是否会产生任何错误。再次感谢!

回答

1

尝试使用重写规则:

add_action('init', 'so46572689_new_rule'); 
function so46572689_new_rule() { 
    add_rewrite_rule('^publication/(.*)?$','index.php?pagename=publication&pub=$matches[1]','top'); 
} 

,确保您要您的WP管理员,设置>永久链接,并点击“保存更改”添加此之后,刷新你的永久链接。

+0

太棒了!我错过了页面名称查询,非常感谢您的洞察力。 –