我想在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,不仅适用于静态内容,因此所有样式都相同,菜单看起来就像其他页面一样,即使它在子目录中也是如此
答案 0 :(得分:0)
通常在Wordpress中我使用网站网址生成完整的网址:
site_url('/about');
对于JS / CSS文件,它取决于你放置它们的位置。如果文件位于特定主题中,请使用:
get_template_directory();
答案 1 :(得分:-1)
你可以使用它...在“a”标签href =“”中,使用它:
echo home_url('index.php / about');
或删除index.php,只是[页面名称。]
完成。