在wordpress中隐藏过去的日期帖子

时间:2017-03-02 06:41:19

标签: php wordpress

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

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

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

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

这是datepicker自定义字段。 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';
}

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

试试这个

// 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';
}