2016-06-24 11 views
0

私はページにリンクを設定しています。 hrefは、WordPress経由で管理者が入力した数値から駆動されます。例えばページ上でリンクを無効にする最適な方法は何ですか?

<div class="medium-3 large-2 large-offset-2 columns"> 
    <a href="{{ nav.get_field('box_#1_link') }}"> 
     <button> 
      {{ nav.get_field('box_#1_text') }} 
     </button> 
    </a> 
</div> 
<div class="medium-3 large-2 columns"> 
    <a href="{{ nav.get_field('box_#2_link') }}"> 
     <button> 
      {{ nav.get_field('box_#2_text') }} 
     </button> 
    </a> 
</div> 

、ユーザーがwww.example.com/members上にあり、彼らはwww.exampleにナビゲートされる最初のリンクをクリックした場合の最初のリンク(box_#の1_link)が25に設定されているとしましょう.com/members/25

私が抱える問題は、同じリンクを再度クリックした場合です。それらはwww.example.com/members/25/25にナビゲートされます。

このリンクセットは多くのページで使用されるため、URLパス全体を設定することはできません。

これを処理する最善の方法は何ですか?ありがとう!

+0

か、正しい位置を指すようにURLを修正しますか? – epascarello

+0

@epascarelloこのリンクは多くのページに存在するので、それほど簡単ではありません。 –

+0

可変スコープを確認してください。それはそのグローバルなようであり、毎回追加し続けています。それはイベントのローカルでなければなりません。 –

答えて

0

私が間違っていないとnav.get_field( 'box_#1_link')がカスタムテンプレートタグである場合は、おそらくそれを処理する関数に戻って、おそらくifブロックステートメントを実装する必要があります。この関数は2回呼び出され、値25も2度追加されています。

+0

これは高度なカスタムフィールドのテキストフィールドなので、ifブロックはこの場合適切ではないとは思いません。 –

+0

こんにちはモリー、関数は2回正しいと呼ばれているという前提ですか? - 値「25」がhrefの値に2回追加される(例:example.com/members/25/25)...問題はそこにあると思います。 – Anthony

+0

、またはユーザーがリンクをクリックしたときに、ループが再度実行されて同じ値が再び追加されます。 – Anthony

関連する問題