web-dev-qa-db-fra.com

Comment interroger les articles les plus consultés et afficher les 5 meilleurs

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?

5
Romes

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.

8
5t3ph

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
) );
0
vipul