在 WordPress 中重写 GET 请求 URL

Rewriting a GET request URL in WordPress

非常感谢任何帮助!

我有一个 WordPress 版本,可以访问外部数据库中的信息,然后协助填充页面。该结构如下所示:

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

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

http://example.com/publication/thenewyorktimes

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

尝试使用重写规则:

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

确保在添加后刷新永久链接,方法是转到 WP 管理员、设置 > 永久链接并单击 'Save Changes'。