Синтаксис PHP с переменными - PullRequest
0 голосов
/ 03 апреля 2011

Я использую плагин WordPress Shopp для продажи товаров на моем сайте.В моем файле шаблона я использую короткий код shopp для отображения определенной категории.Это выглядит так:

<?php shopp('catalog','category','load=true&id=16'); ?>

Я бы хотел, чтобы число 16 было изменяемым, поэтому я сохранил правильное динамическое число в переменной следующим образом:

<?php $shopid = get_field('store_id'); ?>

Переменная $shopid - это правильный номер, который должен заменить '16' выше.Вопрос в том, как поместить переменную в шорткод shopp?Я безуспешно пытался сделать следующее:

<?php shopp('catalog','category','load=true&id=$shopid'); ?>

Есть идеи, как это осуществить?

Ответы [ 2 ]

5 голосов
/ 03 апреля 2011

Внутри строк в одинарных кавычках переменные не заменяются своими значениями:

Примечание: В отличие от синтаксисов двойных кавычек и heredoc, переменныеи escape-последовательности для специальных символов не будут расширяться, если они встречаются в одинарных строках в кавычках.

Используйте двойные кавычки или конкатенация строк вместо:

shopp('catalog','category',"load=true&id=$shopid")
shopp('catalog','category','load=true&id='.$shopid)
1 голос
/ 03 апреля 2011

Либо

<?php shopp('catalog','category',"load=true&id=$shopid"); ?>

Обратите внимание на двойные кавычки .Или:

<?php shopp('catalog','category','load=true&id=' . $shopid); ?>

Это объединение .

...