静态/动态网页上的Wordpress方式网址

时间:2016-02-01 22:43:06

标签: php html wordpress

我想在Wordpress或任何其他CMS中添加菜单或页脚。

真的不适用于PHP包括因为如果网站文件在子目录中,则路径存在问题。 如您所知,正常的静态菜单看起来像

<nav>
  <ul>
      <li><a href="about.php">About</a></li>

   </ul>
</nav>

但CMS菜单看起来像

<nav>
  <ul>
      <li><a href="/about/">About</a></li>
  </ul>
</nav>

并且在所有页面上都没有问题 如果你尝试使用静态/动态页面,你必须添加路径或网址,看起来真的很难看

<?php
define('WEB_ROOT', '../');  // relative path to /
?>
...
<nav>
  <ul>
      <li><a href="../../solution/">Solution</a></li>
       or
      <li><a href="https://example.com/solution/">Solution</a></li>
       or
      <li><a href="<?php echo WEB_ROOT; ?>solution">Solution</a></li>

  </ul>
</nav>

我认为这是一个坏主意,真的很难看。 所以如何解决这类问题可能在上面的php中添加了一个web根,但看起来并不是很好,所以你还有其他想法吗? 而且该解决方案也适用于CSS和JS,不仅适用于静态内容,因此所有样式都相同,菜单看起来就像其他页面一样,即使它在子目录中也是如此

2 个答案:

答案 0 :(得分:0)

通常在Wordpress中我使用网站网址生成完整的网址:

site_url('/about');

对于JS / CSS文件,它取决于你放置它们的位置。如果文件位于特定主题中,请使用:

get_template_directory();

答案 1 :(得分:-1)

你可以使用它...在“a”标签href =“”中,使用它:

echo home_url('index.php / about');

或删除index.php,只是[页面名称。]

完成。

相关问题