it-swarm.com.de

So fragen Sie nach den meistgesehenen Beiträgen ab und zeigen die Top 5 an

So erhalte ich die Aufrufe für einen Beitrag:

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';
    }

Angenommen, ich möchte die meistgesehenen Beiträge von 5.000 Beiträgen finden und die fünf meistgesehenen Beiträge anzeigen.

Wie kann ich eine Anfrage stellen, um dies zu erreichen?

5
Romes

In diesem Abschnitt des Codex erfahren Sie, wie Sie eine benutzerdefinierte Abfrage erstellen: http://codex.wordpress.org/Class_Reference/WP_Query

Ihre Anfrage wird ungefähr so ​​lauten:

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

Standardmäßig ist die Reihenfolge von der höchsten zur niedrigsten, wodurch Sie die "Top" 5 erhalten.

8
5t3ph

In diesem Abschnitt des Codex erfahren Sie, wie Sie eine benutzerdefinierte Abfrage erstellen: http://codex.wordpress.org/Class_Reference/WP_Query

dieser Code wird funktionieren

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