Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在文章页面中显示以前的3篇文章?_Php_Javascript_Wordpress - Fatal编程技术网

Php 如何在文章页面中显示以前的3篇文章?

Php 如何在文章页面中显示以前的3篇文章?,php,javascript,wordpress,Php,Javascript,Wordpress,有人知道如何在文章页面上显示之前的3篇文章吗?假设我在文章页面中,希望在其内容下方显示前3篇文章的图像(基于我当前阅读的文章),但不显示下一篇文章的图像。我试图通过在db查询中设置偏移量来实现这一点,但没有成功。谁能帮我拿这个吗?我将非常感谢任何帮助,或者至少为我指出正确的方向。这应该不会太难,如果您使用具有自动增量值的id字段,您可以执行以下操作: SELECT id, name FROM articles WHERE id < {current_id} ORDER BY id DESC

有人知道如何在文章页面上显示之前的3篇文章吗?假设我在文章页面中,希望在其内容下方显示前3篇文章的图像(基于我当前阅读的文章),但不显示下一篇文章的图像。我试图通过在db查询中设置偏移量来实现这一点,但没有成功。谁能帮我拿这个吗?我将非常感谢任何帮助,或者至少为我指出正确的方向。

这应该不会太难,如果您使用具有自动增量值的id字段,您可以执行以下操作:

SELECT id, name FROM articles WHERE id < {current_id} ORDER BY id DESC LIMIT 3;
从id<{current_id}按id顺序描述限制3的文章中选择id、名称;

显然,将{current_id}替换为您当前正在阅读的文章的id。

显示特定文章后,执行新的WP_查询以检索所显示文章发布日期之前的3篇文章。这说明了如何查询具有相对日期的帖子(例如,返回过去30天的帖子的示例)。根据所显示文章的发布时间进行查询


该示例包括使用add_filter()向查询提供WHERE子句的方法。我不确定,但我认为您需要在执行查询后调用remove\u filter,否则该筛选器也可能应用于其他查询。

您说得对,GuidoH-形成db查询非常简单。但是,如何使用wordpress函数呢?@Pavel:把它添加到你的问题中怎么样?因为“我试图通过在db查询中设置偏移量来实现这一点,但运气不好。”这表明问题在于实际使用查询检索它们。如果我不够精确,我非常抱歉。wordpress中的db查询看起来像这样,你能从中找出一些东西吗?只需注意:这假设按ID发布的帖子顺序与发布日期相同。如果使用概念并以不同的顺序发布,则前3种可能会有所不同。