Intereting Posts
Как восстановить возможности администратора? По умолчанию woocommerce image image Проблема с вложенным массивом в meta_query Как добавить тег dvi в короткий код, затем сгенерировать сгенерированный текст с помощью jQuery есть ли лучший способ объединить это? Скрыть сообщения, имеющие дочерние условия при показе сообщений по категориям в edit.php Почему плагины, вызывающие «неожиданный выход», создают проблемы AJAX? Удаление определенной категории при удалении пользователя Просмотр изображений галереи из пользовательского типа сообщения Регистрация методов класса как обратных вызовов Возможно ли нам использовать режим основного обслуживания WP для короткой паузы во время работы плагина? Определение высоты изображения в Fancybox Как использовать tinyMCE для пользователя «биографическая информация»? Сделать «невыполненные» страницы и функции WordPress недоступными Запрос пользовательской таксономии для категории, включая детей

Выводить настраиваемое текстовое поле как неупорядоченный список

Я новичок в php.

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

 Tag 1, Tag 2, Tag 3 

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

  • Тег 1
  • Тег 2
  • Тег 3

Следующий код дает мне поле.

 <div><?php the_field('tags'); ?></div> 

Любые предложения, как анализировать ввод как неупорядоченный список html?

Я очень ценю ваши ответы!

Solutions Collecting From Web of "Выводить настраиваемое текстовое поле как неупорядоченный список"

Это больше о манипуляциях с строками и массивами с php, чем вопрос, связанный с WordPress.

Правильный способ сделать это будет использовать поле ретранслятора вместо одного текстового ввода. Расширенные пользовательские поля, которые, кажется, являются плагином, который вы используете, имеют приятный повторитель. Это позволит пользователям добавлять столько полей, сколько захочет, изменить их порядок, удалить их и т. Д. Все, не беспокоясь о правильном написании разделителя.

Если использование поля ретранслятора не является вариантом, вы можете использовать функцию php explode для преобразования строки в массив, а затем обработать ее простым циклом.

 //The custom field $custom_field = 'Tag 1, Tag 2, Tag 3'; //Remove the extra space after the comma $custom_field = str_replace( ', ', ',', $custom_field ); //Convert the string to array using the comma as the delimiter $items = explode( ',' , $custom_field ); //Print the unordered list echo '<ul>'; foreach ( $items as $item ) : echo "<li>$item</li>"; endforeach; echo '</ul>';