2012-02-15 122 views
2

我想从一个页面一个页面的具体内容,我需要插入此PHP代码:PHP回声

我想这:

$output .= <<<HTML 

      </div> 
     </div> 
<div id="hometabs"> 
echo getPageContent(8); 
    </div> 
<div class="clear"></div> 
    </div> 

    <div class="bottom_shadow"></div> 

</div> 
HTML; 

,但它不“T工作..我甚至尝试:

getPageContent(8); 
echo getPageContent(8) 
<?php echo getPageContent(8);?> 

它仍然没有

注意:我已经有getPageContent代码,我只是不确定为什么在浏览器上查看时,此代码:echo getPageContent(8)显示出来而不是执行它。

+1

这似乎是更具体的一个PHP相关的问题不是一个WordPress题。 – 2012-02-15 02:23:46

回答

3

您使用的语法在PHP中被称为Heredoc。这是一种特殊的方式来构建一个字符串并将其放入一个变量,但它可以让你有换行符和引号以及其他很酷的东西(比如在字符串中使用php变量)。

不幸的是,除非您对代码做了一些特殊的和创造性的语法修改,否则您不能在heredoc中执行函数。以下是另一个与您面临的问题相似的问题:Calling PHP functions within HEREDOC strings

如果我这样做,我可能会改变语法起来有点像这样(看看这对你的作品):

$the_content = getPageContent(8); 

$output .= <<<HTML 

     </div> 
    </div> 
    <div id="hometabs"> 
     $the_content 
    </div> 
    <div class="clear"></div> 
    </div> 

    <div class="bottom_shadow"></div> 

    </div> 
HTML; 
+0

感谢您让我知道这是heredoc。我不知道:)而且它也很完美! – Laurize 2012-02-15 02:12:47

+0

太棒了!玩的开心! – 2012-02-15 02:16:03