2017-05-01 10 views
-5

Wordpressでは、すべてのページに表示されるフッターに静的リンクがあり、リンクのURLが特定のページにあるときに変更したい。その後、フッターリンクはhref="https://website-B"ページに応じてリンクのURLを別のリンクに変更する

に行くフッターリンクはときに、ページ上の「x」を除きhref="https://website-A"

に行く(もしくはについてページを言うことができます)行う方法はあります - だから、

のようにすべてのページですそれはjQueryやJS?

おかげで、

+0

JSで現在のページ名を取得する方法を調査しましたか?もしそうなら、これまで最高のコードは何ですか? –

+0

Nopeはそれについて知らなかった? – Nsokyi

+0

http://stackoverflow.com/questions/406192/get-current-url-in-javascript?rq=1 –

答えて

1

は、だから何ここで起こることは、あなたが現在いるページのURLを取得することです...

$(document).ready(function() { 
    var url = window.location.href; 
    var UrlofpageX = url.indexOf('theurlyouwanttolookfor'); 
    if (UrlofpageX >= 0) {   
     $('.yourlink').append('<a href="https://website-B"><li>Your different link</li></a>');   
    } 
    else { 
      $('.yourlink').append('<a href="https://website-A"><li>Your original link</li></a>'); 
    } 
}); 

をこの線に沿って何かを試してみてください。それは変数に格納されます。そのURL内で、この特定のページXであり他のページではないと判断する単語を探します。

次に、If/elseを実行します。チェックの後に変数に何かがある場合、あなたはXページにいることを知っていて、新しいリンクを追加します。あなたは普通のページにいて、通常のリンクを設定しています。

+0

これは私のために働いていましたが、長期的には私はPHPを使って試してみます。ありがとう。 – Nsokyi

+0

うれしい!私は長期的にはPHPを使って行うべきだということに同意します。そうすれば、サーバ側で安全に実行できます – HisPowerLevelIsOver9000

0

あなたはページの現在のリンクを取得し、ページに応じてテキストを変更するために、window.location.hrefを使用して、それを達成するために、JavaScriptを使用することができます。 BUT、これは実際にはのひどい解決策です。:多くの理由

これを実行してPHPを使用するには、Wordpressを直接使用する必要があります。 これには本当にたくさんの方法があります。 独自のウィジェット/プラグインを実装することができます。ウィジェットページでテキストプラグインを作成することもできます(そこにPHPコードを埋め込むためにWordPressプラグインを使用することもできます)。現在のページを取得し、必要なテキストを表示します。 上記のようにJavaScriptでこの作業を行うのは、最悪の解決策であるため、タグをPHPとWordpressに変更することをお勧めします。

関連する問題