Сейчас мой сайт использует звездный рейтинг такого вида (в товарах Woocommerce)
Это очень не красиво, как звездный рейтинг(то что они разделены), но проблема не в этом. Нужно сделать рейтинг через лайк\дислайк по этому примеру(палец вверх\вниз)
Как подобное сделать не приложу ума, потому что не знаю есть ли у WP функции рейтинга помимо wp_star_rating().
В общем прошу направления(а может и решения) куда двигаться.
WordPress 4.9.2 / Woocommerce 3.2.6 / Emmet Lite theme 1.7.0
Без костылей не обойтись. Я бы сперва сделал вывод количества лайков:
<?php
$product = wc_get_product( $product_id );
$rating_count = $product->get_rating_count();
?>
Затем написал бы функции с выполнением через AJAX по принципу получения текущего рейтинга и изменения в сторону лайка/дизлайка:
<?php
$rating = $rating_count - 1; // Дизлайк
$rating = $rating_count + 1; // Лайк
update_post_meta($product_id, '_wc_rating_count', $rating);
//update_post_meta($product_id, '_wc_review_count', $rating);
?>
Я много нюансов опустил, но принцип должен быть понятен.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости