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?

0
Toate răspunsurile la întrebare 2
1
18

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.

18 apr. 2012 00:31:35
Comentarii

Cum rămâne cu funcția de generare a numărului de vizualizări pentru postări? De unde provine aceasta?

Brad Dalton Brad Dalton
3 iun. 2014 11:31:03
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ă
) );
3 iun. 2014 10:13:43