0

我正在使用 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'); ?>

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

4

2 回答 2

5

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

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

改用双引号字符串连接

shopp('catalog','category',"load=true&id=$shopid")
shopp('catalog','category','load=true&id='.$shopid)
于 2011-04-03T16:16:15.187 回答
1

任何一个

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

注意双引号。或者:

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

这是串联

于 2011-04-03T16:17:10.210 回答