WordPress : Filtrage/réorganisation d’une requête WP existante avec de nouveaux paramètres
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);
0 commentaire