【问题标题】:Wordpress - Call snippet on another snippet - How to manage bracket?Wordpress - 在另一个片段上调用片段 - 如何管理括号?
【发布时间】:2017-10-28 21:03:59
【问题描述】:

我遇到了一些愚蠢的事情。

我想在 Wordpress 上将另一个 sn-p 称为一个 sn-p。这就是想法:

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

很糟糕,这不是开箱即用的。我正在尝试使用另一个括号,例如“{”,但这也不起作用。

你有答案吗?

提前致谢,

【问题讨论】:

  • 第一个“参数”有哪些不同的情况?
  • 有“真”码:[contact email_to=[xyz-ips snippet='UserMailOnProfile']] contact是商店下载的插件,需要邮件地址为字符串(例如:“something@ true.com") xyz-ips 是另一个允许我创建 sn-p 的插件。 “UserMailOnProfile”是返回邮件地址的sn-p的名称。

标签: wordpress code-snippets


【解决方案1】:

这是您的情况的另一种方法: 而不是 [ sn-p01 param=[sn-p02 param="awesomeParameter"]] 你可以使用这种格式: [ sn-p01 param="subsn-p-sn-p02,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]."]");
}
}

【讨论】:

  • 有效!感谢您的提示。即使我更喜欢更简单的东西。这是我的返回函数:echo do_shortcode("[contact ".$option_01."]");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多