J'essaie de rechercher un type de publication personnalisé pour un système de galerie. J'ai une case à cocher pour définir une galerie en tant que galerie "en vedette" (configurée via le plugin More Fields) - si cette case est cochée, la méta-valeur devient 1, puis si elle n'est pas cochée, elle devient 0. Tout va bien. Cependant, si la case n'a jamais été cochée, la méta-clé n'est jamais créée, ce qui signifie que je ne peux pas rechercher NOT LIKE 1 car il n'existe pas.
La requête que je veux est de retirer 4 galeries qui ne sont pas marquées comme «1» dans cette méta-valeur, mais aussi celles qui n'ont pas cette valeur du tout. Existe-t-il un moyen de toujours donner aux publications nouvellement ajoutées une valeur par défaut pour cette clé méta (c.-à-d. Toujours les rendre 0 par défaut si la case n'est pas cochée) ou existe-t-il un moyen de rechercher la clé qui n'est pas encore définie?
Ma requête actuelle est:
$args = array(
'post_type' => 'gallery',
'showposts' => 4,
'meta_key' => 'gal-ID',
'order_by' => 'meta_value',
'order' => 'ASC',
'meta_query' => array( array(
'key' => 'main-gal',
'value' => false,
) ),
) );
Et j'ai essayé plusieurs tentatives avec 'compare' => 'NOT LIKE', '! =' Etc etc.
Des idées? Ce ticket semble impliquer que c'est quelque chose qui devrait être réglé:
http://core.trac.wordpress.org/ticket/18158
Merci!