Intereting Posts
Изменить название страницы в области администрирования Просмотр сообщений Post / Custom Post в архиве Как вы получаете эскизы, чтобы отображаться в редакции администратора? Как получить последний отрывок из определенной категории? Короткие коды не разрешены в ответе вызова AJAX Быстрый способ добавить страны в качестве обычного таксономического термина? расширенное настраиваемое поле Показать поле на специальной странице категории Получите сообщение Meta Outside Loop, нажав связанный контактный модальный Сортировка по умолчанию в столбцах администратора с метаданной скрывает черновики сообщений с пустым значением даты Комментарий комментария WordPress для включения комментариев к прикреплению post_id отсутствует в запросе загрузки файла wp-admin Как объединить 2 php-функции в одну функцию с настраиваемым полем Добавление пользовательских форм Wp-запрос показывает запись по имени автора или заголовку сообщения или сообщению Удалить действие, добавленное из класса

рейтинг, доля и обзор для одной страницы WooCommerce

Я новый WooCommerce, у меня есть одна проблема для отдельной страницы продукта. который оценивается и не отображается. я хочу показывать в одном рейтинге страницы, делиться и просматривать количество отсчетов.

bellow content-single-product.php code

<div class="summary entry-summary"> <?php /** * woocommerce_single_product_summary hook * * @hooked woocommerce_template_single_title - 5 * @hooked woocommerce_template_single_rating - 10 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ do_action( 'woocommerce_single_product_summary' ); ?> </div> 

таким образом рейтинг и доля не приходят. но это код по умолчанию.

Я делаю это в своей функции для переупорядочения

 remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 10 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 20 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 40 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 ); 

пока еще показывается. Я проверяю создание html-кода. ничего не вижу класс / id / div рейтинг и обмен html

но показ моего магазина (продукта). я добавляю рейтинг начала костюма, который

 add_action('woocommerce_after_shop_loop_item', 'get_star_rating' ); function get_star_rating() { global $woocommerce, $product; $average = $product->get_average_rating(); echo '<div class="star-rating"><span style="width:'.( ( $average / 5 ) * 100 ) . '%"><strong itemprop="ratingValue" class="rating">'.$average.'</strong> '.__( 'out of 5', 'woocommerce' ).'</span></div>'; } 

это работает, найдите одну страницу продукта. Я хочу добавить этот стартовый рейтинг и кнопку сдвига на моей странице и хочу просмотреть счет .. пример прикрепленного изображения введите описание изображения здесь

Я думаю, что для совместного использования есть плагины. если вы, ребята, рекомендовали плагины для обмена, поделитесь со мной.

Я пытаюсь дать вам некоторое решение для очистки, которое является базовой настройкой кода.

Для социальной доли: см. Плагин Social Sharing Toolkit. Это простой обмен и подключение в социальных сетях. Отображать сообщения или использовать виджеты или короткий код . Также щебетать имя / хэштег, чтобы связать конвертер.

use do_shortcode('[social_share]') для отображения социальной доли в любом месте сайта. На странице продукта woocoomrce используйте этот код в файле content-single-product.php .

Для звездного рейтинга: здесь есть логика сортировки, если вам нужен звездный рейтинг для вашего единственного продукта, тогда вам нужно будет отредактировать шаблон.

Отредактируйте /x/woocommerce/single-product/rating.php и добавьте этот код раньше ?>

 GLOBAL $product; echo '<div class="star-rating-container aggregate">' . $product->get_rating_html() . '</div>'; 

Это добавит звездный рейтинг ниже названия продукта. Подробнее здесь .

С вышеуказанным решением я не уверен в этом, поэтому, если вы хотите пойти с вашим риском.

Вы можете поместить это в свои темы: файл functions.php :

 add_action('woocommerce_after_shop_loop_item', 'my_print_stars' ); function my_print_stars(){ global $wpdb; global $post; $count = $wpdb->get_var(" SELECT COUNT(meta_value) FROM $wpdb->commentmeta LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID WHERE meta_key = 'rating' AND comment_post_ID = $post->ID AND comment_approved = '1' AND meta_value > 0 "); $rating = $wpdb->get_var(" SELECT SUM(meta_value) FROM $wpdb->commentmeta LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID WHERE meta_key = 'rating' AND comment_post_ID = $post->ID AND comment_approved = '1' "); if ( $count > 0 ) { $average = number_format($rating / $count, 2); echo '<div class="starwrapper" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">'; echo '<span class="star-rating" title="'.sprintf(__('Rated %s out of 5', 'woocommerce'), $average).'"><span style="width:'.($average*16).'px"><span itemprop="ratingValue" class="rating">'.$average.'</span> </span></span>'; echo '</div>'; } } 

Обратите внимание, что вам может потребоваться изменить « woocommerce_after_shop_loop_item » на другой крюк в зависимости от вашего дизайна и где именно вы хотите, чтобы звезды отображались.

Для более подробной информации, пожалуйста, проверьте wooCodex .

Надеюсь, это поможет вам хорошо!