带有变量的PHP语法

JCH*_*E11 0 php variables syntax shopp

我使用wordpress shopp插件在我的网站上销售产品.在我的模板文件中,我使用shopp短代码来显示特定类别.它看起来像这样:

<?php shopp('catalog','category','load=true&id=16'); ?>
Run Code Online (Sandbox Code Playgroud)

我希望数字16可以更改,因此我将正确的动态数字存储在变量中,如下所示:

<?php $shopid = get_field('store_id'); ?>
Run Code Online (Sandbox Code Playgroud)

变量$shopid是应该替换16上面' ' 的正确数字.问题是,如何在shopp短代码中放置变量?没有运气,我尝试如下:

<?php shopp('catalog','category','load=true&id=$shopid'); ?>
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

Gum*_*mbo 5

单引号字符串中,变量不会被它们的值替换:

注意:与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会扩展.

改为使用双引号字符串连接:

shopp('catalog','category',"load=true&id=$shopid")
shopp('catalog','category','load=true&id='.$shopid)
Run Code Online (Sandbox Code Playgroud)