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 でナビゲーション用の相対ページを呼び出す最良の方法は何ですか?

  • プラグイン /どの ?
  • www.testSite.com/home/testSite.co.za/wp-content/themes/theme/companyhistory.php などの完全なリファレンスを使用してください。
  • 他のオプションは素晴らしいでしょう:)ありがとう
4

3 に答える 3

2

これは、Wordpress が意図された使用方法とはまったく異なります。cfgm が言うように、実際には Wordpress ページを使用する必要があります。company-history スラッグを使用して「Company History」ページを作成し、「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 ページを使用していないのはなぜですか? スラッグ「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 に答える