为什么我页脚中的一个链接不能正常工作?

时间:2013-02-01 作者:Emanuel Olsson

我有一个带有几个子页面的产品页面,在我的页脚中,我有与链接相同的产品类别。除了一个链接外,所有的单词都可以作为链接使用,路径也没有区别。如果我手动进入我的网站,进入产品,我仍然可以访问该页面,但不是通过单击页脚中的链接,为什么?我只能访问一个不存在的页面,尽管我在另一个具有完全相同url的选项卡中打开了该页面。

这是我的页脚。php

        <div id="footer">
        <a href="http://energyshop.se/produkter/art-meditationer/">Meditationer</a>, <a href="http://energyshop.se/produkter/guidade-upplevelser/">Guidade upplevelser</a>, <a href="http://energyshop.se/produkter/vatten/‎">Energirening & Energidroppar</a>, <a href="http://energyshop.se/produkter/clearings-och-aktiveringar/">Clearings m.m.
    </div>
</div>
<?php wp_footer(); ?>

这一行行不通:

<a href="http://energyshop.se/produkter/vatten/‎">Energirening & Energidroppar</a>
虽然它与另一个相同,而且正如我前面提到的,它只是页脚中的链接不起作用(将我带到错误页面),但我仍然可以进入产品并单击相同ur的图像,然后无误地进入正确的页面?

1 个回复
SO网友:Tom J Nowell

硬编码URL是非常糟糕的做法,几乎和硬编码菜单一样糟糕。

strongly 建议您进行研究custom nav menus. 这将为您节省大量的开发时间和支持成本,并且可以向您的客户展示这一点以获得赞誉。

硬编码菜单是糟糕代码的一个主要警告标志,它会对您产生不良影响。尽管如此,并不是每个人都知道,我理解这对你来说可能是新的,在这种情况下,我希望你觉得它有用。

硬编码修复如果你真的,真的,必须硬编码(以及所有因此而死亡的小猫),至少要使其动态化,这样如果你的网站URL发生变化,链接也会发生变化:

<?php echo home_url(\'/produkter/vatten\'); ?>

结束