【问题标题】:Wordpress get_next_post based on custom date fieldWordpress get_next_post 基于自定义日期字段
【发布时间】:2015-12-24 19:40:41
【问题描述】:

我有一个 Wordpress 新闻网站。

新闻报道被添加为帖子。

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

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

因此,帖子在网站上的显示顺序有时可能与 WP 后端中的帖子按添加日期排列。

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

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

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

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    我不确定是否有使用 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', “未签名”。

    默认值为'CHAR'。 “类型”日期与 'compare' value BETWEEN 仅当日期以格式存储时 YYYY-MM-DD 并使用此格式进行测试。

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多