我在仪表板中创建了一个名为Authors的页面,创建了一个新的模板Authors。具有完全自己的逻辑的php。它工作得很好,去网站。com/authors/I查看所有作者的列表,指定可以获取其详细信息的URL,例如:example.com/authors/?name=George
.我还可以切换个人资料图片:example.com/authors/?name=George&pic=1
, example.com/authors/?name=George&pic=2
etc(默认值为1)。
我花了半天的时间尝试使用用户友好的URL,但找不到正确的方法。。。我希望实现这种链接:example.com/authors/George
和website.com/authors/George/2
.
在functions.php
, 但它不起作用:
add_rewrite_rule(\'^qwerty\', \'index.php/authors/\', \'top\');
example.com/qwerty
显示404。
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
我很确定您的add_rewrite_rule
呼叫
我直接写在这里,所以它可能有问题。。。但它应该是这样的:
add_rewrite_rule(\'^authors/([^/]*)/([^/]*)/?\',\'index.php?page_id=<YOUR AUTHOR PAGE ID>&my_author_name=$matches[1]&my_author_pic=$matches[2]\',\'top\');
然后您可以使用
add_rewrite_tag
(
http://codex.wordpress.org/Rewrite_API/add_rewrite_tag) 添加自定义查询变量的步骤(
my_author_name
和
my_author_pic
).
在作者页面中,您应该使用这些自定义查询变量。