Media-template.php中的<#code#>是什么,它是如何工作的?

时间:2012-12-14 作者:brasofilo

我正在检查/wp-includes/media-template.php 刚刚发现:

<# if ( data.compat && data.compat.meta ) { #>
    {{{ data.compat.meta }}}
<# } #>
从未见过<# #>{{{ }}} 之前这是什么类型的PHP<在Google中搜索这些符号似乎是徒劳的。。。

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

这些是javascript模板,由javascript库编译成HTML。我认为WP使用underscore.js.

假设您编写了一个jQuery插件,并且必须将HTML代码附加到文档中。使用这样的模板,您可以避免将HTML代码塞进javascript代码中巨大的串联字符串中,并将其放在其他HTML标记所在的位置。因此,您可以从插件加载该模板,对其进行编译(变量被替换),并将生成的HTML附加到文档中。从本质上讲,您将业务逻辑与表示逻辑分离。这也使您的插件更加解耦。

结束

相关推荐

我如何只为一个类别制作Archives.php?

我有基本的档案。php文件。我试图让它只显示类别1中的帖子。当我执行query\\u posts(\'cat=1\')时,URL将被忽略,并显示类别1中的所有帖子。例如,假设我在类别1中有一篇帖子:它叫做“测试帖子”,日期是2012年11月1日。假设我在2012年4月2日的第5类中有另一篇帖子。使用当前存档。php(使用cat 1的查询帖子)URL:http://testing.com/2012/04 解析为显示类别1中的所有帖子。不好,因为帖子的日期是11月,URL查询的是4月(04)。档案馆。php将