Как вывести текст перед рейтингом на WordPress?
Мне надо вывести рейтинг, использую плагин wp-postratings,
хочу вывести так:
Рейтинг (и сам рейтинг, звездочки для оценки которые )
, но мне выводит почему-то на след строке, почему?
Вот так выглядит
Рейтинг
(сами звезды для оценки эти)
ЧТо я не правильно сделал?
<?php if (function_exists('the_ratings')) : ?> <p class="style-up-game-about">Рейтинг <?php the_ratings(); ?></p> <?php endif; ?> |
<?php if (function_exists('the_ratings')) : ?> <p class="style-up-game-about">Рейтинг <?php the_ratings(); ?></p> <?php endif; ?>
.style-up-game-about{ font-size: 26px; display: inline ; } |
.style-up-game-about{ font-size: 26px; display: inline ; }
Дополнительно:
<?php the_ratings('span'); ?>, там по умолчанию используется <div>
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

У
wp-postratingsфункцияthe_ratings()по умолчанию может выводить обёртку блочного типа, из-за чего звёзды уходят на следующую строку. Вашdisplay: inlineна родительскомpне исправит внутреннийdiv, если сам плагин выводит блочный элемент.Попробуйте передать тип обёртки:
<?php if (function_exists('the_ratings')) : ?> <p class="style-up-game-about"> Рейтинг <?php the_ratings('span'); ?> </p> <?php endif; ?>
И CSS:
.style-up-game-about { font-size: 26px; display: flex; align-items: center; gap: 8px; } .style-up-game-about .post-ratings { display: inline-flex; align-items: center; }
Если плагин всё равно выводит
div, посмотрите HTML через Inspect и задайте CSS конкретному классу, который выводит wp-postratings. Чаще всего это.post-ratings.Не помещайте сложные блочные элементы внутрь
p, если плагин выводит div. HTML будет невалидным, браузер может автоматически закрыть абзац и перенести блок на новую строку. Более надёжно сделать так:<div class="rating-line"> <span>Рейтинг</span> <?php the_ratings('span'); ?> </div>
Итог: причина в обёртке рейтинга. Используйте
the_ratings('span')или flex-контейнер с правильными селекторами, а не толькоdisplay:inlineна родителе.Если в шаблоне рядом с рейтингом есть другой текст, лучше делать не абзац, а отдельный компонент: подпись, блок рейтинга и служебный текст. Так проще контролировать мобильную версию. На узком экране можно оставить элементы в одну строку, если хватает места, или аккуратно перенести звёзды ниже через media query, не ломая HTML.