2013-11-14 83 views
-1

截至目前,我在我的Wordpress主题中的一个模板中包含此代码。在Wordpress模板中包含PHP文件

// blah blah 

     <div class="content"> 

      <?php include_once('http://www.website.com/new/file.php?variable=1'); ?> 

     </div> 

// blah blah 

现在,它会加载此模板中的所有内容,除了这个php包含!这将加载其中包括上面的/ *等等等等*侧边栏/当我检查元素在谷歌浏览器将加载页脚,导航等

它显示了这一点:

<div class="content"> 

     (it's empty) 

</div> 

请帮助我,如果你知道我做错了什么!谢谢!

+1

那么,是什么,当你在浏览器中打开一个PHP文件输出呢? –

+0

而不是使用包括相似的功能的,抓住从URL内容和回音吧'回声的file_get_contents(“http://www.website.com/new/file.php?variable=1”);' –

+0

是您的网站上'http:// www.website.com'(即与包含文件相同的域)?如果没有,你应该使用file_get_contents或其他东西。 – Matt

回答

4

includerequire不走的URL。他们采取服务器文件路径。试试这个:

<?php include_once(ABSPATH.'/new/file.php'); ?> 

编辑:忘了提,查询字符串不能包含在文件路径。如果查询字符串是必要进行适当的负荷,考虑加载页面,在当前的URL所有必要的查询变量,装载部分使用iframe,或者使用file_get_contents()

的Iframe:

<iframe src="http://www.website.com/new/file.php?variable=1"></iframe> 

file_get_contents()函数

<?php echo file_get_contents('http://www.website.com/new/file.php?variable=1'); ?> 
+0

警告:include_once(/home/username/public_html/new/file.php?variable=1)[function.include-once]:无法打开流:没有这样的文件或目录在/ home/username/public_html/new /可湿性粉剂内容/主题/ THEME1 /在线template_home.php 30 这就是我得到的..我知道那里的文件,因为我可以得到在浏览器/new/file.php?variable=1和它的作品.. 编辑:当我删除?变量= 1时,它的作品..但我需要那个变量? –

+0

看看路径。为什么当你在寻找/new/file.php时,它指向/ new/wp-content/themes /? – maiorano84

+0

我不知道..但我工作时,我删除'?变量= 1'。我想它说,说源文件是..因为我的模板源在该模板(template_home.php) –

相关问题