Для вывода счетчика отзывов о товаре с разных языков в WordPress с использованием плагина Polylang, вам потребуется совместить две функции: функцию для получения общего количества отзывов и функцию для получения количества отзывов на каждом языке.
- Сначала вам понадобится функция для получения общего количества отзывов. Вы можете использовать функцию
get_comments_number()
, которая возвращает количество всех комментариев для текущего поста или страницы.
$total_comments = get_comments_number(); echo 'Общее количество отзывов: ' . $total_comments;
- Затем, для получения количества отзывов на каждом языке, вам нужно использовать функцию
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; }
- Итоговый код для вывода счетчика отзывов на каждом языке с использованием 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!