Ja, genau davon rede ich. Die Eingabe dieser Bewertungen geht u.a. über ein Benutzerdefiniertes Feld. Da trägt der Autor mit dem richtigen Key z.B. den Wert "4.0" ein um 4 Sternchen anzuzeigen. Und im Template muss das dann ausgegeben werden, wenn eine Bewertung vorliegt. In meinem Theme, welches auf dem Hybrid-Framework beruht, sieht das so aus in der functions.php:
/**
* Customises the by-line of posts.
*
* @param byline The by-line as generated by the Hybrid theme.
* @return The modified by-line.
*/
function sd_customise_byline($byline) {
global $id;
if (function_exists('xrr_process')) {
// get the rating value from the custom field
$rating = get_post_meta($id, 'sd_rating', true);
if (empty($rating)) {
return $byline;
}
// add it to the by-line
$rating_output = xrr_process(array('rating' => $rating . '/10'));
$byline = substr($byline, 0, -4) . ' <span class="byline-sep byline-sep-edit separator">|</span> ' . $rating_output . '</p>';
}
return $byline;
}
// add the rating to the by-line on post pages
add_filter('hybrid_byline', 'sd_customise_byline');
Alles anzeigen
Das ist als Filter in der functions.php gemacht, könnte aber auch genauso direkt in der single.php dort stehen, wo die Sterne eben ausgegeben werden soll. Der Name des Feldes ist "sd_rating". Das müsste der Autor im Backend-Editor auswählen und seinen Wert eintragen.
Wenn die Eingabe über das Benutzerdefinierte Feld noch zu unschön ist, kann man das sicher so anpassen, dass der Nutzer z.B. die Sterne mit Radio-Button auswählt oder so. Unter der Haube kommt das aber natürlich trotzdem in ein Benutzerdefiniertes Feld. Falls das Plugin dahingehend nichts anbietet, müsste man selber etwas tätig werden.