如果我把一个我想在模板中使用的函数放进函数中,我可以把它放进函数中。php
function myfunction(){
echo \'My String\';
}
add_action(\'myfunction\',\'myfunction\');
并在模板文件中放入:
do_action(\'myfunction\');
这似乎只有在将某些内容写入屏幕时才起作用。如果我想将变量返回到页面。E、 g。
function myfunction(){
return \'My String\';
}
$string = do_action(\'myfunction\');
并捕获它而不是打印它。我该怎么做?
最合适的回答,由SO网友:kaiser 整理而成
这有过滤器。
示例:
add_filter( \'template_filter\', \'wpse_102706_filter_callback\', 10, 2 );
function wpse_102706_filter_callback( $defaults, $case )
{
$args = wp_parse_args( array(
\'some_key\' => \'some_modified_value\'
), $defaults );
return $args
}
然后在模板中添加默认值:
apply_filters( \'template_filter\', array( \'some_key\' => \'default_val\' ), \'single\' );
更多关于
Plugins API.