带变量的 PHP 语法

发布于 2024-10-29 22:51:32 字数 510 浏览 1 评论 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'); ?>

有什么想法如何实现这一点吗?

I am using the wordpress shopp plugin to sell products on my site. On my template file, I am using a shopp short code to display a particular category. It looks like this:

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

I would like the number 16 to be changeable, so I have stored the correct dynamic number in a variable as follows:

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

The Variable $shopid is the correct number that should replace the '16' above. The question is, how do I place a variable in the shopp shortcode? I tried as follows without luck:

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

Any ideas how to pull this off?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

(り薆情海 2024-11-05 22:51:32

单引号字符串中,变量不会被替换按他们的价值观:

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

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

shopp('catalog','category',"load=true&id=$shopid")
shopp('catalog','category','load=true&id='.$shopid)

Within single-quoted strings variables are not getting replaced by their values:

Note: Unlike the double-quoted and heredoc syntaxes, variables and escape sequences for special characters will not be expanded when they occur in single quoted strings.

Use double quotes or string concatenation instead:

shopp('catalog','category',"load=true&id=$shopid")
shopp('catalog','category','load=true&id='.$shopid)
戏舞 2024-11-05 22:51:32

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

注意双引号。或者:

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

这是串联

Either

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

Notice the double quotes. Or:

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

This is concatenation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文