Exec-php在页面底部显示输出

时间:2012-01-04 作者:hoverhand

我使用的是最新的Wordpress版本,默认主题。

我有一个类似于此的函数,它包含在页面中并从页面中调用(使用exec-PHP)。

<?php function myFunc($value) {
        while () // some condition {
             echo $value;
        }
 ?>
 <?php myFunc(\'val\'); ?>
的输出echo 函数出现在页面底部,而不是出现在正确的页面内容部分。

我怎样才能解决这个问题?

1 个回复
SO网友:Bainternet

创建一个短代码并返回内容,而不是在函数中重复它。php文件添加:

function myFunc($atts,$content = null) {
    while (ture) {
       return $content;
    }
    return \'\';
}

add_shortcode(\'myfunc\',\'myFunc\');
在页面内容中,不使用exec PHP,只需调用新的短代码:

[myfunc]val[/myfunc]

结束