{{双花括号}}数据。_WP_PlayList模板中的变量来源

时间:2016-09-17 作者:bbruman

我一直试图通过谷歌搜索找到这个解决方案,但仍然不确定。有人能帮我吗?

这是我找到的最有可能的解决方案,但我仍然不确定它是否正确:https://stackoverflow.com/questions/17878560/difference-between-double-and-single-curly-brace-in-angular-js

{{}}是有角度的表达式,当您希望将内容写入HTML时非常方便

知道WordPress包含mediaelement.js 因为它是媒体播放(我不确定它是否与Angular.js相关)。。

让我们摘录一下wp_underscore_playlist_templates

<script type="text/html" id="tmpl-wp-playlist-current-item">
    <# if ( data.image ) { #>
    <img src="{{ data.thumb.src }}"/>
    <# } #>
    <div class="wp-playlist-caption">
            <span class="wp-playlist-item-meta wp-playlist-item-title">{{ data.title }}</span>
            <# if ( data.meta.album ) { #><span class="wp-playlist-item-meta wp-playlist-item-album">{{ data.meta.album }}</span><# } #>
            <# if ( data.meta.artist ) { #><span class="wp-playlist-item-meta wp-playlist-item-artist">{{ data.meta.artist }}</span><# } #>
    </div>

我想做的是自定义这个播放列表模板并添加我自己的变量。

但我习惯于处理WordPress和PHP$variables.

这些是什么类型的变量,它们在WordPress中的什么地方定义?data.image data.thumb.src data.title data.meta.album data.meta.artist

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

这些就是你所说的受胡子启发的语法。这可以通过wp实现。模板Wordpress功能。您显示的脚本是WordPress中的javascript模板

可湿性粉剂。template()是一个很酷的小JavaScript实用程序方法,WordPress使用此实用程序为所有主干视图加载模板,但主干不需要使用它

语法:
插值(未转义):{{{}}}
插值(转义):{{}}
求值:<;\\\\\\>

参考:

 - https://lkwdwrd.com/wp-template-js-templates-wp/ 
 - https://codex.wordpress.org/Javascript_Reference/wp.template 
希望有帮助!!

相关推荐

Class variables in shortcodes

不知道我做错了什么,但我有以下代码:class the_shortcode { //Define Class Variables private $var; public function __construct() { add_shortcode( \'the_single\', array( $this, \'shortcode_2\' )); }&#