Voici comment je reçois les points de vue pour un post:
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 View";
}
return $count.' Views';
}
Supposons que je souhaite trouver les articles les plus consultés parmi 5 000 articles et afficher les 5 meilleurs articles les plus consultés.
Comment puis-je faire une requête pour y parvenir?
Consultez cette section du Codex pour savoir comment créer une requête personnalisée: http://codex.wordpress.org/Class_Reference/WP_Query
Votre requête sera quelque chose comme:
$query = new WP_Query( array(
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'posts_per_page' => 5
) );
Par défaut, l'ordre sera le plus élevé au plus bas, vous donnant ainsi le "top" 5.
Consultez cette section du Codex pour savoir comment créer une requête personnalisée: http://codex.wordpress.org/Class_Reference/WP_Query
ce code fonctionnera
$query = new WP_Query( array(
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'posts_per_page' => 5
) );