#php #arrays #wordpress
#php #массивы #wordpress
Вопрос:
У меня есть массив внутри объекта стандартного класса в качестве параметров выбора. Я не могу понять, как отобразить его значения.
var $fields = array( array(
'name' => 'icon',
'type' => 'select',
'items' => array(0 => 'news', 1 => 'technology', 2 => 'products'),
),
);
Затем в функции виджета:
function widget($args, $instance)
{
$inst = (object) wp_parse_args($instance, array(
'icon' => '',
'title' => '',
'display_title' => '',
'content' => '',
'link_text' => '',
));
}
Внутри этой функции
echo $inst->icon;
я получаю ключ. Как мне получить значение?
Комментарии:
1. Что
wp_parse_args
делать?2. @Popnoodles codex.wordpress.org/Function_Reference/wp_parse_args
3. @BenRacicot вы имеете в виду
$inst->icon
возвращает «значок»?4. Я не знаком с WordPress, но вы пробовали просто
'items' => array('news','technology','products')
5. @Adelphia оказывается, что он должен отображать ключи при использовании массива с опцией выбора. Использование ключей в качестве меток. Спасибо за вашу помощь, направляя меня туда.
Ответ №1:
Вы пробовали использовать «старую» нотацию массива вместо стрелки?
echo $inst['icon']
;
Источник : похоже, именно так они печатают значения в этой документации: http://codex.wordpress.org/Function_Reference/wp_parse_args