wp-customer-reviews – Anzahl der Bewertungen anzeigen

Home » Blog » News » wp-customer-reviews – Anzahl der Bewertungen anzeigen

Bei einem meiner Projekte, benutze ich das WordPress-Plugin wp-customer-reviews. Das Plugin beinhaltet Funktionen, die für eine Bewertung von Unternehmen oder Produkten völlig ausreicht. Allerdings unterstützt dieses Plugin nicht, die Anzahl der Bewertungen auf der Startseite, von jedem Post anzeigen zu lassen.

Mein Gedanke war es, dass die Anzahl der getätigten Bewertungen für jeden Post, an stelle der Anzahl der Kommentare angezeigt werden. Da diese Funktion nicht vorhanden ist, habe ich diese selbst eingebaut. Die folgenden Schritte sind notwendig, um die Anzahl der Bewertungen anstatt die Anzahl der Kommentare auszugeben.

1. Als erstes benötigt man das WordPress Plugin:

  • Download: wp-customer-reviews

  • 2. Installiert das Plugin in euren WordPress Blog:

  • wp-customer-reviews entpacken.
  • den entpackten Ordner in den WordPress Plugin Ordner kopieren (/wp-content/plugins).
  • anschließend das Plugin im Adminbereich aktivieren.

  • 3. Hinzufügen der Funktion in der functions.php:

    Folgender Code muss der functions.php beigefügt werden:

    function get_reviews_count( $status, $pageid) {
    global $wpdb;
    $returnvalue = 0;
    if ($status == -1) {
    $qry_status = '1=1';
    } else {
    $qry_status = "`status`=$status";
    }
    $sql = "SELECT COUNT(*) AS `total` FROM `wp_wpcreviews` WHERE $qry_status AND `page_id`=".$pageid;
    $total_reviews = $wpdb->get_results($sql);
    if (count($total_reviews) == 0)
    {
    return $returnvalue;
    }
    else
    {
    return $total_reviews[0]->total;
    }
    }
    


    4. Anzahl der Bewertungen auf der Startseite anzeigen:

    in der Datei, wo das Template für die Startseite generiert wird, welche in der Regel die “index.php” ist, muss folgender Code an gewünschter Stelle eingefügt werden:

    <?php $rc = get_reviews_count(1, 102); echo ($rc == 1) ? "$rc review" : "$rc reviews"; ?>
    

    Die Anzahl der Bewertungen sollte jetzt unter jedem Post angezeigt werden.



    Leave a Comment