Как из массива сделать список?

Есть массив, который содержит 2 тега, нужно получить строку вида:
$tags = 'тег1, тег2'

Массив получаю функцией get_the_tags()

По var_dump получаю:
array(2) {
  [0]=>
  object(WP_Term)#4792 (10) {
    ["term_id"]=>
    int(30)
    ["name"]=>
    string(7) "ТЭг2"
    ["slug"]=>
    string(4) "teg2"
    ["term_group"]=>
    int(0)
    ["term_taxonomy_id"]=>
    int(30)
    ["taxonomy"]=>
    string(8) "post_tag"
    ["description"]=>
    string(0) ""
    ["parent"]=>
    int(0)
    ["count"]=>
    int(1)
    ["filter"]=>
    string(3) "raw"
  }
  [1]=>
  object(WP_Term)#4793 (10) {
    ["term_id"]=>
    int(29)
    ["name"]=>
    string(14) "Это теГ1"
    ["slug"]=>
    string(8) "eto-teg1"
    ["term_group"]=>
    int(0)
    ["term_taxonomy_id"]=>
    int(29)
    ["taxonomy"]=>
    string(8) "post_tag"
    ["description"]=>
    string(0) ""
    ["parent"]=>
    int(0)
    ["count"]=>
    int(1)
    ["filter"]=>
    string(3) "raw"
  }
}
  • Вопрос задан
  • 1183 просмотра
Решения вопроса 3
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$tags = implode(',', array_map(function($tag) { return $tag->name; }, get_the_tags()));
Ответ написан
Delgus
@Delgus
$tags = [];
foreach(  get_the_tags() as $tag){
    $tags[] = $tag->name;
}
$tags = implode(',',$tags)
Ответ написан
Комментировать
@oskemarkup
$tags = implode(', ', wp_list_pluck(get_the_tags(), 'name'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы