web-dev-qa-db-fra.com

Interroger les messages de la catégorie en fonction du filtre le plus favorisé

J'ai une question. Je dois interroger les publications de la catégorie en fonction du filtre le plus favori ( http://pastie.org/2751114 ), qui est placé dans ma page index.php

C’est ainsi que les messages de catégories sont appelés ( http://pastie.org/2751131 ) dans index.php.

Existe-t-il un moyen d’obtenir les publications de la catégorie en fonction du filtre le plus populaire?

Merci beaucoup d'avance: D

1
jimilesku

query_posts accepte les variables de requête personnalisées comme arguments. Donc, en supposant que l'ajout

?sort_by=most_favourites

en une URL modifie l’ordre de tri en fonction du plus grand nombre de favoris (c’est-à-dire que vous avez défini sort_by en tant que variable de requête WordPress reconnue et qu’il trie les publications renvoyées en conséquence), puis essayez:

$args = array(
    'cat' => $cat_lists[$i],
    'showposts' => intval(get_theme_option_by('bn_list_per_item', 6 )),
    'sort_by' => 'most_favourites',
    'post_type' => 'post');

Cela devrait renvoyer le nombre défini de messages de la catégorie sélectionnée, par ordre de 'most_favourites'.

Mise à jour:

Pour modifier la valeur de sort_by pour la catégorie d'ID 30 (par exemple), indiquez ce qui suit après $arg et avant query_posts:

 if($cat_lists[$i]==30){
    $args['sort_by']='most_commented';
}
1
Stephen Harris