FacetWP – store EDD Reviews average rating

mgibbs189

{{gist file=”functions.php” lang=”php”}}
<?php

// Facet Label = “Rating”
// Facet Name = “rating”
// Facet Data Source = “Post Type”

function fwp_edd_average_rating( $params, $class ) {
if ( ‘rating’ == $params[‘facet_name’] ) {
global $post;

$post = is_object( $post ) ? $post : new stdClass();
$post->ID = $params[‘post_id’]; // simulate the global post ID
$rating = edd_reviews()->average_rating( false );

$params[‘facet_value’] = $rating;
$params[‘facet_display_value’] = $rating;
}

return $params;
}
add_filter( ‘facetwp_index_row’, ‘fwp_edd_average_rating’, 10, 2 );
{{/gist}}