Beim erstellen dieser Webseite wollten wir die Möglichkeit nutzen mittels Sterne Bewertung (Star Rating) die Sichtbarkeit in den Suchmaschinen zu erhöhen.
Nachdem wir eine ganze Reihe Plugins ausprobiert haben mussten wir feststellen das diese zwar super funktionierten, aber keines dieser Plugins ein funktionierendes Rich Text Snippet erzeugte das ein Rating für die Domain erzeugt das auch vom Rich Text Snippet Tool von Google akzeptiert wird. Es sollte aber auch keine „gefakte“ Bewertung sein -daher musste eine eigene Lösung her.
Wir entschieden uns für das Plugin WP-PostRatingsvon Lester Chan als Basis da es sehr gut funktionierte. Wollt Ihr eine Star-Rating für die Hauptseite wie hier beschrieben einbauen dann installiert zuerst das Plugin und stellt sicher das es korrekt funktioniert. Bewertet danach ein paar Eurer Artikel damit auch was auslesbares in der Datenbank ist.
Nun stellte sich die Frage welche Daten wir nutzen könnten und die Antwort war recht schnell gefunden – ein Gesamtrating aus allen abgegebenen Bewertungen schien uns am sinnvollsten zu sein.
Nun brauchten wir eine eigene Abfrage die wir in die functions.php vom Theme einfügten :
function get_website_ranking() {
global $wpdb;
$rating_count = 0;
$wpdb->ratings = $wpdb->prefix.’ratings‘;
$my_ratings_results = $wpdb->get_results(„SELECT * FROM $wpdb->ratings“);
foreach($my_ratings_results as $my_ratings_result) {
$rating_vote = $my_ratings_result->rating_rating;
$rating_votes = $rating_votes + $rating_vote;
$rating_count++;
}
$text[0] = $rating_count;
$avg_count = $rating_votes/$rating_count;
$text[1] = number_format($avg_count,2);
return $text;
}
Nun müssen wir die Funktion aufrufen damit wir die Daten auf der Startseite zur Verfügung haben. Daher ergänzten wir die header.php indem wir nach
[code]