Как я могу вставить массив PHP в выпадающий список HTML?

#php #arrays #wordpress

#php #массивы #wordpress

Вопрос:

Функция get_post_types( '', 'names' ) возвращает массив, содержащий имена типов записей.

 <?php

$post_types = get_post_types( '', 'names' ); 

foreach ( $post_types as $post_type ) {

   echo '<p>' . $post_type . '</p>';
}

?>
  

Комментарии:

1. Вам нужно изучить PHP.

2. Он должен начинаться с HTML.

3. Это правда 🙂 боже

Ответ №1:

Используйте <select> элемент HTML для создания выпадающего списка и <option> для создания элементов в выпадающем списке:

 <?php

$post_types = get_post_types( '', 'names' );

echo '<select>';

foreach ( $post_types as $post_type ) {
    echo '<option>' . htmlspecialchars($post_type) . '</option>';
}

echo '</select>';

?>
  

PS: При вставке текста в HTML-документ всегда следует использовать htmlspecialchars , иначе вы можете подвергнуться XSS-атакам.

Ответ №2:

HTML Выпадающий список создается с использованием <select> тегов с внутренними <option> тегами.

Вы можете выполнить итерацию по массиву и напечатать <option> теги.

Например.

 $post_types = get_post_types('', 'names');

echo "<select>";

foreach($post_types as $post_type) {
    echo "<option value='{$post_type}'>{$post_type}</option>";
}

echo "</select>";