出现在PHP上面的行情包括

时间:2011-09-05 07:59:57

标签: php wordpress include wordpress-theming

我目前正在制作一个“庞大”的Wordpress主题,试图使用<?php include(); ?>来减少核心文件的大小。

我尝试将它包装在几个不同的元素中,但结果没有变化。

HTML

<div id="wrap">
    <?php include('blah.php');?>
</div>

blah.php

<div class="blah-wrap">
    <p>The content</p>
</div>

提供HTML输出:

<div id="wrap">
 "
 "
<div class="blah-wrap">
    <p>The Content</p>
</div>
</div>

无论blah.php的内容如何,​​或者包含blah.php,都会出现这些引号。我通常不在乎,但是在我包含文件的位置上方添加了一个空格 - 大约是1em - 这样会搞乱设计。

是否存在表现为&nbsp;的行为并将其包含在引号中的原因? 或者无论它是什么,我的html结构都很完美,这不是问题。

1 个答案:

答案 0 :(得分:0)

假设blah.php文件是您想要包含在主题中的自定义模板文件,无论文件的驻留内容是从Wordpress系统动态生成(后循环)还是硬编码到文件中,应该使用这个:

<?php include(TEMPLATEPATH . '/blah.php');?>

我有待纠正,但我非常怀疑引号出现的原因是因为使用<?php include('blah.php');?>意味着没有为Wordpress定义的路径来理解或抓取。虽然文件可能被加载,但Wordpress可能只是试图解析文件的路径但不能这样做,因此给出了引号的输出,其中没有任何内容。 TEMPLATEPATH是Wordpress功能,通常包含模板目录的URL(例如http://www.yourdomain.com/wp-content/themes/template-folder)。