Wordpress如何确定帖子在分页列表中的页面

时间:2016-09-23 09:02:55

标签: wordpress

我想添加一个指向单个帖子模板的链接,该链接返回分页帖子列表中的正确页面,例如,如果帖子显示在第3页,则该链接应该将用户发送回第3页。

另外值得注意的是,这是一个自定义WP_Query,因为它实际上是一个自定义帖子类型。

我的代码目前看起来像这样:

{{1}}

(11 id是带有帖子列表的页面的id)

我不想使用简单的javascript,因为它们可能不是来自列表页面,甚至不是来自网站。

1 个答案:

答案 0 :(得分:0)

这可能不是最好的方法,但它是一种可行的方法。 您需要获取帖子的页面编号。为此,您需要循环所有帖子(使用您用于原始分页的自定义查询)并拥有一个计数器(然后在找到帖子时中断循环)。然后将该数字除以总页数。使用ceil()获取下一个最高整数。这是帖子所在的页码。

然后将该号码保存在该帖子ID的帖子元数据中,因为您不希望在每个帖子视图上进行此计算。保存帖子时保存。但是,您需要重新记录每个关于保存或发布1个新帖子的帖子。所以这对你的服务器来说不太好。

如果您有任何类型的缓存,除非缓存每次同时缓存所有内容,否则这不会真正起作用。

无论如何,我不会自己这样做。只需使用JS,并理所当然地认为这对直接访问帖子的访问者不起作用。