自定义树枝功能无法识别

时间:2017-08-14 11:48:01

标签: php wordpress twig timber

我有一个树枝/木材功能,代码没有显示任何错误,但当我在我的树枝模板中使用功能时,出现错误说“''不是一个功能。

这就是我在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中。感谢

1 个答案:

答案 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函数

参考: timber twig functions