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?

Romes
455
Tutte le risposte alla domanda
2
1
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".

5t3ph
900
18 apr 2012 00:31:35
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
) );

vipul
11
3 giu 2014 10:13:43
Domande correlate
4
risposte
4
risposte