WordPress-Bewertung nach Ansichten

Ich versuche ein System ähnlich dem auf dieser Website zu erstellen. http://img.daswordpress.com/php/0trw2c3.png

Was passiert ist, wenn der Post mehr als 1.000 Ansichten hat, gibt es ein nettes kleines Icon über dem gezeigten Bild, das “HOT” sagt und so weiter und weiter, abhängig von der Anzahl der Aufrufe, die der Post bekommt.

Wie auch immer, ich bin völlig verloren, wie man das macht und habe es nur EINMAL auf einer WordPress-basierten Website fertig gestellt, so dass jede Hilfe toll wäre ..

Solutions Collecting From Web of "WordPress-Bewertung nach Ansichten"

Zuallererst müssen Sie Log-Ansichten jedes Beitrags starten. Sie können es selbst oder durch ein Plugin tun. Hier haben Sie ein Beispiel, wie Sie diese Nummer ohne Plugin verfolgen können.

Fügen Sie diesen Code der Datei functions.php des Themes hinzu

function prefix_get_post_views( $post_id ){ $count_key = 'post_views_count'; $count = get_post_meta( $post_id, $count_key, true ); if( '' == $count ){ update_post_meta( $post_id, $count_key, 0 ); return 0; } return $count; } function prefix_set_post_views( $post_id ) { $count_key = 'post_views_count'; $count = get_post_meta( $post_id, $count_key, true ); if( '' == $count ){ update_post_meta( $post_id, $count_key, 0 ); return 0; } $count++; update_post_meta( $post_id, $count_key, $count ); } // Remove issues with prefetching adding extra views remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); 

Außerdem müssen Sie den folgenden Code zu Ihrer single.php oder single {your-post-type} .php Datei hinzufügen. Sie können den Code nur zu der einzigen single_.php-Datei dieses Post-Typs hinzufügen, der das HOT-Zeichen anzeigen soll.

 < ?php prefix_set_post_views( get_the_ID() ); ?> 

Jetzt verfolgen Sie Ihre Ansichten! Aber es zeigt nichts. Also lass es uns zeigen!

Sie müssen die richtige Theme-Datei und den Speicherort der Posts herausfinden und dort diesen Code einfügen.

 < ?php if( prefix_get_post_views( get_the_ID() ) >= 1000 ) : ?> HOT < ?php endif; ?> 

Beachten Sie, dass das ‘prefix_’ durch Ihr eigenes Theme-Präfix ersetzt werden sollte.

Inspiriert von: http://wpsnipp.com/index.php/functions-php/track-post-views-without-a-plugin-using-post-meta/