我目前正在制作一个“庞大”的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 - 这样会搞乱设计。
是否存在表现为
的行为并将其包含在引号中的原因?
或者无论它是什么,我的html结构都很完美,这不是问题。
答案 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)。