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

単一引用符で囲まれた文字列内では、変数はその値に置き換えられません:

注:二重引用符やヒアドキュメントの構文とは異なり、特殊文字の変数とエスケープ シーケンスは、単一引用符で囲まれた文字列内にある場合は展開されません。

代わりに二重引用符または文字列連結を使用してください。

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 に答える