Почему цикл foreach выводит двойные наборы тегов li? - PullRequest
2 голосов
/ 08 августа 2011

Извиняюсь за вопрос нуба, но ...

В WordPress 3.2.1 с использованием wp-e-commerce:

Я использую следующий код для вывода поля из индексированного массива в виде неупорядоченного списка.

function tag_badges() {
  global $wpdb, $post;
  $tags = wp_get_product_tags($post->ID);
  foreach($tags as $key)
    // print_r ($key->name);
  echo "<li>$key->name<li/>";
}

Такого рода работы. Но я получаю пустой набор тегов li для каждого тега, который имеет набор.

1010 *, например *

value1 значение2 value3

Когда я выводю только ключи без разметки, он просто возвращает три значения, которые есть в массиве, например,

Ключ: значение1 Ключ: значение2 Ключ: Значение3

так что я уверен, что это не потому, что выводятся пустые поля.

1 Ответ

5 голосов
/ 08 августа 2011

Вы только что допустили небольшую ошибку в своем выводе, вы не закрыли тег li, но добавили новый:

echo "<li>$key->name<li/>";
#                      ^

Чтобы исправить, переместите / в начало второго тега li, чтобы сделать его фактически закрывающим тегом:

echo "<li>$key->name</li>";
#                    ^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...