Celui-ci m'a fait perdre du temps à cause de la réponse non acceptée ci-dessous. Je laisse donc ici mes 2 cents. Il n'a jamais répondu ni accepté la réponse ci-dessous. Pourquoi ne supprimez-vous pas simplement ces questions alors qu'il y a des dizaines de questions similaires ici?
@Beginner: si cela a résolu le problème, veuillez le marquer "Accepté". Recherchez la coche près des flèches de vote à gauche.
s_ha_dum
8
Il y a deux façons de procéder:
Intercepter la requête principale sur pre_get_posts:
add_action('pre_get_posts',function( $query ){// only handle the main queryif(! $query->is_main_query())return;
$query->set('meta_key','cp_annonceur');
$query->set('meta_value','professionnel');});
Il pourrait avoir de meilleures performances, mais il jette l'idée d'avoir des fonctions Wordpress pour rechercher (et mettre en cache) les données. Et, aussi, que se passera-t-il si WP décide de changer la structure de la table? :)
Erenor Paz
2
Nous pouvons obtenir le résultat souhaité avec la requête Meta de WordPress:
// the meta_key 'diplay_on_homepage' with the meta_value 'true'
$cc_args = array('posts_per_page'=>-1,'post_type'=>'post','meta_key'=>'cp_annonceur','meta_value'=>'professionnel');
$cc_query =new WP_Query( $cc_args );
Réponses:
Ce que vous demandez, c'est un
meta_query
Toutes les informations dont vous avez besoin se trouvent dans le Codex .
la source
Il y a deux façons de procéder:
Intercepter la requête principale sur
pre_get_posts
:Ajouter une requête supplémentaire
la source
J'ai utilisé une sélection personnalisée (peut-être de meilleures performances)
Inspiré de https://tommcfarlin.com/get-post-id-by-meta-value/
la source
Nous pouvons obtenir le résultat souhaité avec la requête Meta de WordPress:
Pour un guide plus détaillé concernant la méta-requête, suivez ce blog: http://www.codecanal.com/get-posts-meta-values/
la source
post_per_page
valeur est -1?