Для вывода счетчика отзывов о товаре с разных языков в WordPress с использованием плагина Polylang, вам потребуется совместить две функции: функцию для получения общего количества отзывов и функцию для получения количества отзывов на каждом языке.
1. Сначала вам понадобится функция для получения общего количества отзывов. Вы можете использовать функцию get_comments_number()
, которая возвращает количество всех комментариев для текущего поста или страницы.
$total_comments = get_comments_number(); echo 'Общее количество отзывов: ' . $total_comments;
2. Затем, для получения количества отзывов на каждом языке, вам нужно использовать функцию pll_count_posts()
, которая возвращает количество записей с определенным типом на определенном языке. В нашем случае, мы хотим получить количество комментариев на каждом языке. Параметры функции pll_count_posts()
следующие: post_type
, slug языка
.
$language_slugs = pll_languages_list(); // получаем список языковых ярлыков foreach ($language_slugs as $slug) { $comments_count = pll_count_posts('comment', $slug); echo 'Количество отзывов на языке ' . strtoupper($slug) . ': ' . $comments_count; }
3. Итоговый код для вывода счетчика отзывов на каждом языке с использованием Polylang будет выглядеть следующим образом:
$total_comments = get_comments_number(); echo 'Общее количество отзывов: ' . $total_comments; $language_slugs = pll_languages_list(); foreach ($language_slugs as $slug) { $comments_count = pll_count_posts('comment', $slug); echo 'Количество отзывов на языке ' . strtoupper($slug) . ': ' . $comments_count; }
Этот код можно разместить в файле шаблона или в функции, чтобы отобразить счетчик отзывов на странице товара или в любом другом месте вашего сайта, где вам это нужно.
Надеюсь, эта информация поможет вам вывести счетчик отзывов о товаре с разных языков Polylang в WordPress!