web-dev-qa-db-ja.com

フッター内のリンクが1つだけ正しく機能しないのはなぜですか。

私はいくつかの子ページを持つ製品ページを持っています、そして私のフッターにはリンクと同じ製品カテゴリがあります。 1つを除いてすべての単語がリンクとして機能し、パスに違いはありません。手動で自分のサイトにアクセスして製品にアクセスしても、フッターのリンクをクリックしなくてもそのページにアクセスできます。まったく同じURLで別のタブでページを開いても、ページが表示されないだけです。

これは私のfooter.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>

それは他のものと同じであり、私が先に述べたように(エラーページに移動することはできません)フッター内のリンクだけですが、私はまだ製品に移動し、同じURLの画像をクリックして正しいページに来る間違いなく?

1
Emanuel Olsson

URLをハードコードするのは信じられないほど悪い習慣です。ハードコードされたメニューと同じくらい悪い習慣です。

I強くあなたが カスタムナビゲーションメニュー を研究することを勧めます。それはあなた自身で開発にかかる時間とサポートコストを大幅に節約するでしょう、そしてそれはあなたのクライアントに賞賛を得るために実証することです。

ハードコーディングメニューは貧弱なコードの大きな警告サインです、そしてそれはあなたにひどく反映します。誰もが知っているわけではないと言って、これはあなたにとって新しいことかもしれないと私は理解しています、その場合私はあなたがそれが有用であることを願っています。

ハードコードされた修正

本当に、本当に、物事をハードコーディングしなければならない場合(そして結果として死ぬすべての小さな子猫たち)は、少なくともそれを動的にして、サイトのURLが変更された場合にリンクも変更するようにします。

<?php echo home_url('/produkter/vatten'); ?>
2
Tom J Nowell