WordPress : WP_Query qui inclut les méta-champs personnalisés d’un article

Publié par Jean-Michel le

Ci-dessous se trouve le code que j’ai écrit sur WP_Query un tas de filtres qui impliquent les méta-champs personnalisés de la publication,

        <?php
            global $post;
            $month=date("m", time());    //current month
            $month=intval($month);       //converting '03' to int 3
            $args = array( 'meta_key'=>"city", 'meta_value'=>'NY',   'numberposts' => 100,
'cat'=>"read", "monthnum" => $month, 'post_status' =>  "publish",
'order'=>"ASC", "orderby" => "meta_value_num", "meta_key" => "article_order");
            $posts = WP_Query( $args );
        ?>

Ce que je veux obtenir à partir de la requête ci-dessus, c’est « sélectionner les articles publiés de ce mois-ci dans la catégorie ‘lire’ avec la clé méta ‘ville’ ayant la valeur ‘NY’ et l’ordre par ‘meta_value_num’ de la méta_clé ‘article_order' »

Lire également:  Wordpress : Javascript, virgules dans les instructions IF - essayer de comprendre ce code

Solution n°1 trouvée

peut être essayer quelque chose comme

<?php
            global $post;
            $month=date("m", time());    //current month
            $month=intval($month);       //converting '03' to int 3
            $args = array( 'meta_query' => array(
        array(
            'key' => 'city',
            'compare' => '==',
            'value' => 'NY',
        )
    ), 'numberposts' => 100,
'cat'=>"read", "monthnum" => $month, 'post_status' =>  "publish",
'order'=>"ASC", "orderby" => "meta_value_num", "meta_key" => "article_order");
            $posts = WP_Query( $args );
        ?>

espérons que ce travail et aussi dans votre code il vous manque  » dans votre 'meta_key'=>cityas'meta_key'=>'city'

j’espère que ce travail pour vous

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *