Как создать и настроить пользовательский виджет для отображения рейтинга и отзывов о товарах в Wordpress с использованием плагина YITH WooCommerce Reviews?
Здравствуйте!
Я новичок в WordPress и нуждаюсь в помощи со следующим вопросом:
У меня есть магазин на WordPress, использую для него плагин YITH WooCommerce Reviews для добавления отзывов и рейтингов товаров. Однако, мне бы хотелось добавить виджет на главную страницу сайта, где будут отображаться последние отзывы и общий рейтинг товаров. Чтобы пользователи могли видеть актуальную информацию о товарах прямо на главной странице.
Я пробовал разные способы, но не могу разобраться, как правильно настроить виджет с использованием данного плагина. Я не очень хорошо разбираюсь в PHP и JavaScript, поэтому буду очень благодарен, если кто-то поможет мне разобраться с этим вопросом.
Можете, пожалуйста, привести пример кода, как создать такой виджет и настроить его с помощью плагина YITH WooCommerce Reviews?
// Код PHP
function custom_widget_reviews() {
// Ваш код для отображения отзывов и рейтинга
}
function register_custom_widget() {
register_widget('custom_widget_reviews');
}
add_action('widgets_init', 'register_custom_widget');
Большое спасибо за вашу помощь!
Ответы:
// Код PHP
function custom_widget_reviews() {
// Подключаем глобальную переменную $wpdb для работы с базой данных WordPress
global $wpdb;
// Запрашиваем последние отзывы из базы данных
$recent_reviews = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}ywrp_ratings_reviews ORDER BY id DESC LIMIT 5");
// Получаем общий рейтинг товаров
$total_rating = $wpdb->get_var("SELECT AVG(rating) FROM {$wpdb->prefix}ywrp_ratings_reviews");
// Выводим отзывы
if ($recent_reviews) {
echo 'Последние отзывы
';
echo '';
foreach ($recent_reviews as $review) {
echo '- ' . $review->title . ' - ' . $review->content . '
';
}
echo '
';
} else {
echo 'Отзывов пока нет.';
}
// Выводим общий рейтинг товаров
echo 'Общий рейтинг товаров
';
echo 'Рейтинг: ' . round($total_rating, 2) . '
';
}
// Регистрируем виджет
function register_custom_widget() {
register_widget('custom_widget_reviews');
}
add_action('widgets_init', 'register_custom_widget');
Вы можете добавить этот код в functions.php вашей темы WordPress или создать отдельный плагин для его добавления.
После добавления кода, вы сможете увидеть новый виджет "Последние отзывы и рейтинг товаров" в разделе "Внешний вид" -> "Виджеты" в административной панели WordPress. Просто перетащите его на нужную позицию на главной странице сайта.
Надеюсь, это поможет вам создать виджет с отображением последних отзывов и общего рейтинга товаров на главной странице вашего магазина. Если у вас возникнут дополнительные вопросы, пожалуйста, пишите!