如何在smarty模板文件中运行php代码?

时间:2012-04-07 09:50:22

标签: wordpress smarty

我想在智能模板中加载wordpress。我使用下面的代码在php文件中加载wordpress并且它有效。但它不是一个聪明的模板。

在php文件中:

<?php
include $_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php';
get_header();
?>

在smarty模板文件中:

{php}
include $_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php';
get_header();
{/php}

2 个答案:

答案 0 :(得分:0)

你在使用Smarty3吗?看看 here

不推荐使用

{php}标记,从版本3.1开始,它只能使用SmartyBC类而不是Smarty类。它们是相同的,但如果您实例new SmartyBC()对象,您将拥有一个支持{php}标签的向后兼容的Smarty对象。

答案 1 :(得分:0)

<?php
             if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) 
             {
                echo '<ul class="err">';
                foreach($_SESSION['ERRMSG_ARR'] as $msg) 
                {
                    echo '<li>',$msg,'</li>'; 
                    }
                echo '</ul>';
                unset($_SESSION['ERRMSG_ARR']);
                }
            ?>