调用php页面的最佳方法是什么?我最近决定使用我的导航太硬代码,但是当我尝试调用页面时,它会返回错误。
Fatal error: Call to undefined function get_header() in /home/testSite.co.za/testSite.co.za/wp-content/themes/theme/companyhistory.php on line 6
代码:
<div class="nav-wrap">
<ul class="nav">
<li><a href='http://www.testSite.co.za/' >Home</a></li>
<li><a href='#'>About us</a>
<ul class="subnav">
<li><a href='http://www.testSite.co.za/wp-content/themes/theme/companyhistory.php'>Company History</a></li>
</ul>
</li></ul></div>
问题: 在WordPress中调用导航相对页面的最佳方法是什么?
答案 0 :(得分:2)
这完全不是Wordpress的用途。 正如cfgm所说,你应该使用Wordpress页面。我建议用公司历史slug创建一个“公司历史”页面,然后你可以在你的模板目录中放一个“page-company-history.php”。然后Wordpress将自动使用该PHP文件。
希望这有帮助。
答案 1 :(得分:1)
一个有用的功能:http://codex.wordpress.org/Function_Reference/get_template_directory
<a href="<?php echo get_template_directory()./companyhistory.php; ?>">
但为什么不使用 Wordpress页面?如果您使用slug'companyhistory'创建一个页面,那么只需<a href="/companyhistory">
即可。
答案 2 :(得分:1)
使用get_permalink
这也适用于永久链接,因此是动态的
<div class="nav-wrap">
<ul class="nav">
<li><a href='http://www.testSite.co.za/' >Home</a></li>
<li><a href='#'>About us</a>
<ul class="subnav">
<li><a href='<?php echo get_permalink('page id'); ?>'>Company History</a></li>
</ul>
</li></ul></div>
请点击此处了解更多信息: GET PERMALINK