如何创建查询以获取前3个粘性/最新帖子

时间:2011-02-13 作者:Jiew Meng

我希望我能理解,如果你有更好的建议,请告诉我。我刚刚开始WordPress

我想布局我的主题,使我得到3个粘性,不超过1个月,或在顶部的最新职位。然后将其余帖子渲染为最新的1。我希望下面的图片能更好地解释。我想我将需要自定义查询,如何实现这一点

2 个回复
SO网友:hakre

如果您熟悉ZF,您可能正在寻找模型和布局,这两个都需要使用WordPress手动编码。

但如果你这样做,你就有了全部的可能性。

因此,您可以随意创建多个模板文件,并在需要时加载它们(例如,通过挂接模板重定向或get_template_part) 然后query 你觉得你需要什么WPDB 您可以启动任何需要博客MySQL服务器凭据的SQL查询)。

SO网友:Jan Fabry

对于查询,我将查看how WordPress currently includes sticky posts in the loop. 它执行常规查询,然后在单独的查询中获取粘性帖子。如果常规查询中存在任何粘性帖子,则会将其取出并放在顶部。剩下的粘帖也放在顶部。

你应该做的是查询最新的帖子,但忽略粘性帖子。然后,您可以查询不到一个月的贴子,按发布日期排序,限制为3。如果这导致了任何帖子,你也可以通过你的常规帖子删除任何已经是你的粘性帖子之一的帖子。

您可以通过设置caller_get_posts 选项(或ignore_sticky_posts, 如WP 3.1所述。第一个选项是在添加粘性帖子时添加的,以指示查询来自get_posts(), 因此应该忽略粘性帖子)。要获取粘性帖子,请从中读取帖子IDget_option( \'sticky_posts\' ).

结束

相关推荐