Come interrogare i post più visualizzati e mostrare i primi 5

17 apr 2012, 21:54:05
Visualizzazioni: 40.8K
Voti: 10

Ecco come sto ottenendo le visualizzazioni per un singolo 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 Visualizzazione";
        }
        return $count.' Visualizzazioni';
    }

Supponiamo che io voglia trovare i post più visualizzati tra 5.000 post e che voglia mostrare i primi 5 post più visualizzati.

Come posso creare una query per ottenere questo risultato?

0
Tutte le risposte alla domanda 2
1
18

Consulta questa sezione del Codex per imparare come creare una query personalizzata: http://codex.wordpress.org/Class_Reference/WP_Query

La tua query sarà qualcosa del genere:

$query = new WP_Query( array(
    'meta_key' => 'post_views_count',
    'orderby' => 'meta_value_num',
    'posts_per_page' => 5
) );

Per impostazione predefinita, l'ordinamento sarà dal più alto al più basso, dandoti così i 5 articoli "più popolari".

18 apr 2012 00:31:35
Commenti

E la funzione per generare il conteggio delle visualizzazioni dei post? Da dove proviene?

Brad Dalton Brad Dalton
3 giu 2014 11:31:03
0

Consulta questa sezione del Codex per imparare come creare una query personalizzata: http://codex.wordpress.org/Class_Reference/WP_Query

questo codice funzionerà

$query = new WP_Query( array(
    'meta_key' => 'post_views_count',
    'orderby' => 'meta_value_num',
    'posts_per_page' => 5
) );
3 giu 2014 10:13:43