【问题标题】:Hide past date posts in wordpress在 wordpress 中隐藏过去的日期帖子
【发布时间】:2017-03-02 06:41:19
【问题描述】:

我已安装高级自定义字段插件并创建日期选择器字段并分配给帖子。共创建 8 个帖子。 3 个过去日期的帖子和 5 个未来日期的帖子。

现在,必须将这些发布日期与当前日期进行比较。

并且,如果发布日期小于当前日期,则隐藏帖子。

如果发布日期大于当前日期,则显示帖子。

这是日期选择器自定义字段。 the_sub_field('event_end_date')

我已尝试使用以下代码

// current date
$current_date = date("d/m/Y");
// start date (Custom field date picker in posts)
$value = get_sub_field( "event_end_date" );
if ($current_date < $value) {
echo 'greater than';
}else{
echo 'Less than';
}

【问题讨论】:

标签: php wordpress


【解决方案1】:

您应该使用date_query 隐藏过去的帖子。请看下面的代码。

$today = getdate();
$args = array(
    'date_query' => array(
        array(
            'year'  => $today['year'],
            'month' => $today['mon'],
            'day'   => $today['mday'],
        ),
    ),
);
$query = new WP_Query( $args );

【讨论】:

    【解决方案2】:

    试试这个

    // current date
    $current_date = date("Y-m-d");
    // start date (Custom field date picker)
    $value = get_sub_field( "event_end_date" );
    $value_temp = date('Y-m-d',  strtotime($value));
    
    if (strtotime($current_date) < strtotime($value_temp)) {
      echo 'greater than';
    }else{
      echo 'Less than';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多