如何在固定链接后附加查询变量进行分页?

时间:2018-01-25 作者:davemackey

如果当前页面存在query\\u var,我有一个函数可以将query\\u var应用于页面中的所有链接。

所以如果我改变

https://liquidchurch.com/messages/

https://liquidchurch.com/messages/messages-app-view/

然后,页面上的所有链接都会更新为如下所示:

https://liquidchurch.com/sermon-series/divine-direction/message-app-view/

问题在于页面底部的分页。如果在附加消息应用程序视图的同时查看/消息页面,您将看到下一页的永久链接如下所示:

https://liquidchurch.com/messages/messages-app-view/page/2/

问题是,这将返回404。理想情况下,我希望URL为:

https://liquidchurch.com/messages/page/2/messages-app-view/

或者,我假设一个正则表达式可以检查/page/x/是否列在messages app view之后。

我该如何做到这一点?谢谢

1 个回复
SO网友:davemackey

我最终选择了regex。在我的情况下,这看起来像:

 add_rewrite_rule(\'^messages/messages-app-view/page/?([0-9]{1,})/?$\', 
\'index.php?pagename=messages&messages-app-view&paged=$matches[1]\', \'top\');

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'