我有一个树枝/木材功能,代码没有显示任何错误,但当我在我的树枝模板中使用功能时,出现错误说“''不是一个功能。
这就是我在twig模板中的fucntions.php文件中所拥有的内容:
add_filter( 'timber/twig', function( \Twig_Environment $twig ) {
$twig->addFunction( new Twig_Function( 'get_custom_meta', 'get_custom_meta' ) );
});
function get_custom_meta($key,$id){
if(empty($id)){
return types_render_field($key,array("raw"=>"true","separator"=>";"));
}else{
return get_post_meta( $id, 'wpcf-'.$key, true );
}
}
这就是我在模板中调用该函数的方法。
{{ function(get_custom_meta('facebook', event.post_id )) }}
这在wordpress中。感谢
答案 0 :(得分:1)
{{ get_custom_meta('facebook', event.post_id ) }}
我认为您可以访问这样的函数而不是函数()
/**
* My custom Twig functionality.
*
* @param Twig_Environment $twig
* @return $twig
*/
add_filter( 'timber/twig', function( \Twig_Environment $twig ) {
$twig->addFunction( new Twig_Function( 'edit_post_link', 'edit_post_link' ) );
} );
当您在Twig中使用Timber \ Twig_Function在这样的木材/树枝钩中创建一个功能时,你可以像这样使用它
{# single.twig #}
<div class="admin-tools">
{{ edit_post_link }}
</div>
{# Calls edit_post_link using default arguments #}
{# single-my-post-type.twig #}
<div class="admin-tools">
{{ edit_post_link(null, '<span class="edit-my-post-type-link">') }}
</div>
{# Calls edit_post_link with all defaults, except for second argument #}
function()用于wordpress函数