Wordpress调用页面的最佳方式

时间:2013-10-08 09:17:25

标签: php html css wordpress

调用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中调用导航相对页面的最佳方法是什么?

  • 插件/哪一个?
  • 使用完整参考资料,例如www.testSite.com/home/testSite.co.za/wp-content/themes/theme/companyhistory.php
  • 任何其他选择都很棒:)谢谢

3 个答案:

答案 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