有谁知道如何在文章页面上显示3个以前的帖子?假设我在文章的帖子页面中,想要显示之前的3个帖子图片(基于我正在阅读的帖子)下面的内容,但不是下一个帖子图片。我试图通过在db查询中设置偏移量来做到这一点,但没有运气。有人可以帮我这个吗?我非常感谢任何帮助,或者至少指出我正确的方向。
答案 0 :(得分:1)
这不应该太难,如果你使用带有自动增量值的 id 字段,你可以这样做:
SELECT id, name FROM articles WHERE id < {current_id} ORDER BY id DESC LIMIT 3;
显然,将{current_id}替换为您当前正在阅读的文章的ID。
答案 1 :(得分:1)
在显示特定帖子后,执行新的WP_Query以检索显示帖子的发布日期之前的3个帖子。此documentation page描述了如何查询具有相对日期的帖子(例如过去30天内的回复帖子)。将查询基于显示的帖子的发布时间。
该示例包括使用add_filter()为查询提供WHERE子句的方法。我不确定,但我认为您需要在执行查询后调用remove_filter,或者该过滤器也可能应用于其他查询。