1

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

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

3 回答 3

2

这根本不是 Wordpress 的预期用途。正如 cfgm 所说,您确实应该使用 Wordpress 页面。我建议使用公司历史 slug 创建一个页面“公司历史”,然后您可以在模板目录中放置一个“page-company-history.php”。然后 Wordpress 将自动使用该 PHP 文件。

希望这可以帮助。

于 2013-10-08T10:25:37.213 回答
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">足够了。

于 2013-10-08T09:42:53.133 回答
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>

更多信息请参考这里: 获取永久链接

于 2013-10-08T10:57:14.613 回答