2013-07-23 2 views
0

Надеюсь, кто-то может мне помочь, я уверен, что это просто, но для меня жизнь я не могу понять.Измените статический идентификатор на переменную

<?php shopp('storefront','product', 'id=36'); ?> 

Я хочу, чтобы переменная 'id = 36' вызывалась из пользовательского мета-поля. Функция, которую я использую для вызова идентификационного номера, - $my_meta['price']

Итак, у меня получилось что-то вроде этого: <?php shopp('storefront','product', 'id=$my_meta['price']'); ?> Что не работает. Когда я вставляю этот $my_meta['price'] в сообщение, он успешно отображает номер, так что все работает.

Может кто-нибудь, пожалуйста, помогите мне понять это?

Просьба и спасибо.

ответ

0

Попробуйте <?php shopp('storefront','product', "id=" . $my_meta['price']); ?>

+0

Perfect !! Большое спасибо!!! –

0

Вы должны использовать double quotes с curly braces, если вы хотите расширить переменные внутри строки:

<?php shopp('storefront', 'product', "id={$my_meta['price']}"); ?> 

Если вы хотите использовать только single quotes, вы можете добавить переменную в строку:

<?php shopp('storefront', 'product', 'id=' . $my_meta['price']); ?> 
+0

Привет, mc10, спасибо за ответ так быстро. Я уже пробовал это и вызывает синтаксическую ошибку. –

+0

@DarylGlass Попробуйте мою модифицированную версию; Я добавил фигурные скобки вокруг переменной. – mc10

+0

Спасибо !!! все работает отлично :) –

Смежные вопросы