PHP печатает текст вместо HTML - PullRequest
0 голосов
/ 31 января 2020

У меня есть пользовательский тип записи «Книга» и два пользовательских поля «Автор» и «Оценить». Оценить можно go от 1 до 5, и я хочу напечатать шрифт потрясающий значок звезды столько раз, сколько число поле ставки. Но когда я отображаю шрифт с отличным значком, он печатает только текст, а не сам значок.

Код:

<div class="book">
        <h3>“<?php the_title(); ?>”</h3>
        <p><?php the_field('author'); ?></p>
        <?php 
            for ($i = 0; $i < the_field('rate'); $i++)
                echo '<i class="fas fa-star"></i>';
        ?>
 </div>

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Проблема была в функции the_field. Он сразу печатает число, поэтому при запуске итерации функция выводит значение, а l oop останавливается. Я заменил the_field на функцию get_field, которая возвращает значение, и теперь она работает!

0 голосов
/ 31 января 2020

Похоже, у тебя опечатка. Класс должен быть "fa fa-star"

<div class="book">
        <h3>“<?php the_title(); ?>”</h3>
        <p><?php the_field('author'); ?></p>
        <?php 
            for ($i = 0; $i < the_field('rate'); $i++)
                echo '<i class="fa fa-star"></i>';
        ?>
 </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...