【问题标题】:Wordpress future posts sorting, newest on topWordPress 未来帖子排序,最新在顶部
【发布时间】:2014-05-08 10:18:56
【问题描述】:

我有一个显示 5 个未来帖子的 wordpress (v. 3.8) 循环:

<?php 
$temp = $wp_query; 
$wp_query = null; 
$wp_query = new WP_Query(); 
$wp_query->query('showposts=5&post_type=events&post_status=future&orderby=date&order=ASC'.'&paged='.$paged); 

while ($wp_query->have_posts()) : $wp_query->the_post(); 
?>

帖子(自定义帖子类型“事件”)按“计划”日期排序,但我希望最新创建的帖子位于顶部。

【问题讨论】:

  • 试试 'orderby=modified' 怎么样?

标签: php wordpress sql-order-by


【解决方案1】:

每个 WP 程序员都应该知道的最佳功能之一是能够在 WordPress 中安排他的帖子。此功能可以做更多的事情,然后让您安排您的帖子在特定时间发布。

但是:使用future 帖子显示有一个警告 - 没有有效 DATE 字段排序作为那些future 的日期帖子还没有 SET.

您可以尝试使用 orderby=ID / orderby=modified 和 order=ASC(当然,假设您未来帖子中的 ID 顺序与其未来日期的顺序相同)。

【讨论】:

  • aaaaah 好吧 - “orderby=modified” 比 orderby=ID 好得多,非常感谢,从未听说过 :) 我认为这解决了我所有的问题。
【解决方案2】:
orderby=ID

完成了任务。唯一的问题是:当我重新规划一个帖子时,我怎样才能将它移到顶部?

【讨论】:

  • 您不能(好吧,除非您更改帖子的 ID),只需创建一个新帖子并继续。
猜你喜欢
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多