Cum să interogăm pentru cele mai vizualizate articole și să afișăm top 5
17 apr. 2012, 21:54:05
Vizualizări: 40.8K
Voturi: 10
Iată cum obțin numărul de vizualizări pentru un articol:
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 Vizualizări";
}
return $count.' Vizualizări';
}
Să zicem că vreau să găsesc cele mai vizualizate articole din 5.000 de articole și vreau să afișez top 5 cele mai vizualizate articole.
Cum pot face o interogare pentru a realiza acest lucru?

Romes
455
Toate răspunsurile la întrebare
2
1
Consultați această secțiune a Codex pentru a învăța cum să creați o interogare personalizată: http://codex.wordpress.org/Class_Reference/WP_Query
Interogarea dumneavoastră va arăta cam așa:
$query = new WP_Query( array(
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'posts_per_page' => 5
) );
Implicit, ordonarea se va face de la cele mai mari la cele mai mici valori, oferindu-vă astfel "topul" primelor 5.

5t3ph
900
18 apr. 2012 00:31:35
0
Consultați această secțiune din Codex pentru a învăța cum să creați o interogare personalizată: http://codex.wordpress.org/Class_Reference/WP_Query
acest cod va funcționa
$query = new WP_Query( array(
'meta_key' => 'post_views_count', // Cheia meta pentru sortare
'orderby' => 'meta_value_num', // Sortează după valoare numerică meta
'posts_per_page' => 5 // Numărul de articole pe pagină
) );

vipul
11
3 iun. 2014 10:13:43
Întrebări similare
1
răspunsuri
4
răspunsuri
4
răspunsuri