我已经安装了高级自定义字段插件并创建了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';
}
答案 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';
}