web-dev-qa-db-fra.com

La recherche personnalisée WP_Query publie des champs de méta-date

J'ai un type de message personnalisé qui stocke les dates dans un champ méta comme

2014-02-22 22:38:00

Je peux utiliser WP_Query pour rechercher des publications créées au cours d'un mois ou d'une année.

$args = array(
        'post_type' => 'custom_post',
        'post_status' => 'publish',
        'date_query' => array(array(
            'month' => $month,
            'year'=> $year,
        ),),

    );
    $query = new WP_Query($args);

Comment puis-je étendre cela à la recherche d'un méta-champ de date? Je sais que tu dois ajouter

'meta_query' => array(array(
            'key'     => $key,
            'value'   => $val,
            ...etc...
    ),),

Puis-je rechercher des publications personnalisées à l'aide d'un champ de date ou dois-je filtrer manuellement une fois toutes les publications personnalisées renvoyées?

3
myol

Voir le codex sur Meta Query . Par exemple, tous les articles au moins un jour:

$date = date('Y-m-d H:i:s',strtotime("-1 days"));  // 1 day ago

meta_query' => array(
        array(
            'key'       => 'name of your key',
            'value'     => $date,
            'compare'   => '<=',
            'type'      => 'DATETIME',
        ),
    )
3
shanebp