Wordpress get_next_post基于自定义日期字段

时间:2015-12-24 11:24:17

标签: wordpress

我有一个Wordpress新闻网站。

新闻报道已添加为帖子。

为了获得更多控制权,我在帖子上有一个自定义日期字段。

使用自定义字段中的日期以日期顺序显示帖子。

因此,帖子在网站上显示的顺序有时会与顺序不同 WP后端的帖子,这些帖子是在他们添加订单的日期。

在single.php页面上,我有一个next和prev帖子链接。

下一个和上一个帖子链接使用WP中帖子的顺序,可能与前端不同。

我可以使用WP next,prev函数和自定义日期字段,而不是帖子的实际WP顺序。因此,next和prev链接将链接到站点前端显示的next和prev链接。

1 个答案:

答案 0 :(得分:0)

我不确定是否有使用get_next_post()的解决方案,但我猜您可以使用自定义元数据查询具有更高/更低日期的单个帖子。

这样的东西应该有用,但我没有测试它。

$args = array(
 'meta_query'=> array(
    array(
      'key' => 'date',
      'compare' => '>=',
      'value' => $currentPostDate,
      'type' => 'DATE',
    )
  ),
 'posts_per_page' => 1
);

query_posts( $args );

请记住文档中的这个说明:

  

type(string) - 自定义字段类型。可能的值为'NUMERIC',   'BINARY','CHAR','DATE','DATETIME','DECIMAL','SIGNED','TIME',   'UNSIGNED'。

     

默认值为'CHAR'。 'type'日期适用于   仅当日期以格式存储时,才“比较”值BETWEEN   YYYY-MM-DD并使用此格式进行测试。