2017-10-28 6 views
0

私は何かばかげている。Wordpress - 別のスニペットでスニペットを呼び出す - ブラケットを管理する方法は?

Wordpressで別のスニペットを1つのスニペットにしたいと思っています。これは考えです:

[ snippet01 param=[snippet02 param="awesomeParameter"]] 

ひどく、それは箱の中でうまくいきません。私は "{"のような別の括弧で試していますが、これもうまくいきません。

回答がありますか?ここでは、事前に

おかげで、

+0

あなたが最初に持つことができます異なる場合どのようなもの『paramは』? – mmm

+0

「本当の」コードがあります:「[contact email_to = [xyz-ips snippet = 'UserMailOnProfile']] ' **連絡先**は文字列のメールアドレスを必要とする店舗にダウンロードされたプラグインです(例: "[email protected]") ** xyz-ips **はスニペットの作成を可能にする別のプラグインです。 "UserMailOnProfile"は、メールアドレスを返すスニペットの名前です。 – Tomy137

答えて

1

は、あなたのケースのための別のアプローチです: の代わりに[snippet01のparam = [snippet02のparam = "awesomeParameter"]] あなたはこのフォーマットを使用することができます。 [snippet01のparam = "subsnippet -snippet02、PARAM、awesomeParameter "]

次に簡単に解析し、最初のショートの内側にそれを使用します。

function first_shortcode_function($args){ 
if (strpos($args["param"],"subsnippet-")===0){ 
$parts=explode("-",$args["param"]); 
$snippe2_final=explode(",",$parts[1]); 

do_shortcode("[".$snippe2_final[0]." ".$snippe2_final[1]."=".$snippe2_final[2]."]"); 
} 
} 
+0

それは動作します!ヒントをありがとう。私がもっと簡単なものを好む場合でも。 これは私のリターン関数です: 'echo do_shortcode(" [contact "。$ option_01。"] ")") – Tomy137

関連する問題