WordPress : Filtrage/réorganisation d’une requête WP existante avec de nouveaux paramètres

Publié par Jean-Michel le

J’essaie de limiter le nombre de requêtes appelées sur une page et j’ai deux ensembles d’arguments similaires qui sont affichés dans différentes zones :

        $recent_args = array(
            'post_type' => 'post',
            'cat' => 941,
            'posts_per_page' => 12,
            'orderby' => 'date',
            'order' => 'DESC'
        );

        $trending_args = array(
            'post_type' => 'post',
            'cat' => 941,
            'posts_per_page' => 12,
            'meta_key' => 'custom_post_views_count',
            'orderby' => 'meta_value_num',
            'order' => 'DESC'
        );

Comment puis-je n’effectuer cette requête qu’une seule fois, mais dans l’affichage réel, la réorganiser en fonction des différents paramètres ?

Solution n°1 trouvée

Veuillez utiliser si autre condition comme celle-ci

$data = 1;
if($data == 1)
{
$args = array(
            'post_type' => 'post',
            'cat' => 941,
            'posts_per_page' => 12,
            'orderby' => 'date',
            'order' => 'DESC'
        );
}
else
{
$args = array(
            'post_type' => 'post',
            'cat' => 941,
            'posts_per_page' => 12,
            'meta_key' => 'custom_post_views_count',
            'orderby' => 'meta_value_num',
            'order' => 'DESC'
        );
}
$query_result = new WP_Query($args);

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 *