WordPress выводит массив - PullRequest
       5

WordPress выводит массив

4 голосов
/ 19 марта 2011

У меня есть следующая строка кода: $terms = get_the_terms( $the_post->ID, 'posts_tags' ); echo $terms; Идея состоит в том, чтобы отобразить массив в формате тегов, но вместо этого он просто возвращает слово Array?

Как мне это сделать?Теги должны быть представлены так: 'tag1, tag2, tag3'

Ответы [ 3 ]

7 голосов
/ 19 марта 2011

1001 * попробовать *

foreach($terms as $term){
    echo $term;
}

вы можете добавить что-то, чтобы разделить их, например $echo "," или что-то еще, но вы поняли
Вы также можете использовать это

$termsString = implode (',' , $terms);
echo $termsString;

По запросу:

Термины действительно являются массивом, см., Например, ответ @ProdigySim о том, как это выглядит. Вы действительно можете напечатать их для целей отладки с помощью var_dump или print_r, но это не поможет вам в производственной среде.

Предполагая, что это не ассоциативный массив, вы можете найти первый тег, подобный этому:

echo $terms[0]

а остальные как

echo $terms[1]

Вплоть до последнего (count($terms)-1).
Foreach печатает каждый из них по порядку. Второе, как вы можете найти в , руководство просто делает из них одну строку.

В конце, как вы и просили в комментариях: просто вставьте это.

$terms = get_the_terms( $the_post->ID, 'posts_tags' ); 
$termsString = implode (',' , $terms);
echo $termsString;
5 голосов
/ 19 марта 2011

Вы ищете print_r ()

$a = array ('a' => 'apple', 'b' => 'banana');
print_r ($a);

выходы

Array
(
    [a] => apple
    [b] => banana
)
1 голос
/ 19 марта 2011

Массивы - удивительная особенность каждого языка программирования, который я когда-либо использовал. Я настоятельно рекомендую потратить некоторое время на их чтение, особенно если вы настраиваете WordPress.

Причина, по которой это только массив echos, заключается в том, что echo может возвращать только строки. Попробуйте print_r ($ Terms) или var_dump ($ Terms) для получения дополнительной информации.

http://php.net/manual/en/language.types.array.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...