2016-04-29 3 views
0

Как я могу получить мои сообщения и PostMeta со следующими двумя meta_key => 'date of birth' и meta_key => 'date of death' и его meta_value => 'YYYYMMDD', с сравнить с текущей датой (ГМД) и месяц, как 29 апреля или 29/4 или 29-4.WordPress meta_query даты рождения и даты смерти

Что-то вроде следующего:

$today = date('Ymd'); 
$query_args1 = array (
'post_type'  => $post_types, 
      'post_status' => 'publish', 
      'post__not_in' => explode(',', $params['exclude']), 
      'order'   => 'ASC', 
      'meta_query'  => array(
      'relation'  => 'OR', 
       array(
        'meta_key'  => 'date_of_birth', 
        'meta_compare' => '=', 
        'type' => 'date', 
        'meta_value' => $today 
       ), 
       array(
        'meta_key'  => 'date_of_death', 
        'meta_compare' => '=', 
        'type' => 'date', 
        'meta_value' => $today 
       ) 
      ), 
); 
+0

@vyas является «дата рождения» и «дата смерти» написать? Я имею в виду, что это должно быть date_of_birth и date_of_death. – Yatendra

+0

@Yatendra Да, это моя meta_key, и я хочу сравнить ее с текущей датой. –

ответ

0

Я не попробовать это, но я надеюсь, что это поможет. Вы можете попробовать версию REGEXP:

'meta_query' => array(
    array(
     'key'  => 'date_of_birth', 
     'value'  => '^[email protected]', 
     'compare' => 'REGEXP', 
    ) 
) 

Или по этой ссылке https://wordpress.stackexchange.com/questions/159426/meta-query-with-string-starting-like-pattern

+0

Извините @yatendra, этот тоже не работает. Вы точно понимаете мой вопрос. –

Смежные вопросы