2016-09-23 80 views
0

我想添加一个链接到单个帖子模板,它返回分页的帖子列表中的正确页面,例如,如果帖子出现在第3页,然后链接应该将用户返回到第3页。WordPress的如何确定哪个页面的页面上的分页列表

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

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

<a href="<?php echo get_permalink(11); ?>">Back to posts</a> 

(11 ID与帖子列表页的ID)

我不想用一个简单的JavaScript回来,因为他们可能不来自列表页面,甚至来自网站。

+0

要显示以前的帖子链接吗? – purvik7373

+0

我不认为以前的帖子链接适合我的具体情况,我想要一个链接将用户带回帖子列表 – chrism

回答

0

这可能不是最好的方法,但它是一种可行的方法。 您需要获取该帖子的页码。要做到这一点,你需要循环所有的帖子(使用原始分页的自定义查询)并且有一个计数器(然后在发现帖子时打破循环)。然后将该数字除以总页数。使用ceil()获取下一个最高整数。这是该帖子的页码。

然后将该号码保存在该帖子ID的帖子元中,因为您不希望在每个帖子视图上进行此计算。保存它以保存帖子。但是,您需要重新保存每篇文章的保存或发布1篇新文章。所以这对你的服务器来说不会很好。

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

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