Anonymous
Объявление в цикле сохраняет только последнее встреченное значение
Сообщение
Anonymous » 16 янв 2025, 03:19
Все,
У меня есть следующий код:
Код: Выделить всё
array(
'id' => 'tweet_slider',
'name' => __( 'Slide', TB_GETTEXT_DOMAIN ),
'desc' => __( 'Select the icon you\'d like shown before the Tweet.', TB_GETTEXT_DOMAIN ),
'type' => 'select',
'std' => 'twitter_display_option',
'options' => array(
'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ),
'slider_twitter' => __( 'Show Twitter Slider', TB_GETTEXT_DOMAIN ),
)
),
Это работает нормально, но я бы хотел динамически добавлять параметры в свой массив параметров. Я пытался сделать что-то вроде этого:
Код: Выделить всё
$menus = wp_get_nav_menus();
foreach ( $menus as $menu ) :
$menu_options = 'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ),
endforeach;
$menu_options = (array)$menu_options;
array(
'id' => 'menu_options',
'name' => __( 'Enter in your Menu Options', TB_GETTEXT_DOMAIN ),
'desc' => __( 'Enter in your menu options.', TB_GETTEXT_DOMAIN ),
'std' => '',
'type' => 'select',
'options' => $menu_options,
),
Это выдает ошибку:
Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденная T_DOUBLE_ARROW
Есть ли способ сделать что-то подобное?? Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/970 ... ered-value
1736986797
Anonymous
Все, У меня есть следующий код: [code]array( 'id' => 'tweet_slider', 'name' => __( 'Slide', TB_GETTEXT_DOMAIN ), 'desc' => __( 'Select the icon you\'d like shown before the Tweet.', TB_GETTEXT_DOMAIN ), 'type' => 'select', 'std' => 'twitter_display_option', 'options' => array( 'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ), 'slider_twitter' => __( 'Show Twitter Slider', TB_GETTEXT_DOMAIN ), ) ), [/code] Это работает нормально, но я бы хотел динамически добавлять параметры в свой массив параметров. Я пытался сделать что-то вроде этого: [code]$menus = wp_get_nav_menus(); foreach ( $menus as $menu ) : $menu_options = 'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ), endforeach; $menu_options = (array)$menu_options; array( 'id' => 'menu_options', 'name' => __( 'Enter in your Menu Options', TB_GETTEXT_DOMAIN ), 'desc' => __( 'Enter in your menu options.', TB_GETTEXT_DOMAIN ), 'std' => '', 'type' => 'select', 'options' => $menu_options, ), [/code] Это выдает ошибку: Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденная T_DOUBLE_ARROW Есть ли способ сделать что-то подобное?? Спасибо Подробнее здесь: [url]https://stackoverflow.com/questions/9708383/declaration-in-loop-only-preserving-last-encountered-value[/url]