2017-03-19 5 views
0

予約ウィジェットのあるページへのリンクで、テキスト?certificate=と現在のユーザーの電子メールアドレスを含める必要があります。電子メールアドレスは予約ウィジェットに渡され、ユーザーは既に購入した予定を予約することができます。Wordpressウェブサイトのメニューボタンの1つにダイナミックリンクを作成するときの問題

私は提案といくつかのコードを見つけましたが、動作させることはできません。提案は次のとおりでした:

URLの#を使用してWordPress管理パネルでカスタムメニューリンクを作成します。

次に、残りの作業を行うためにコードが適用されます。 Iveはコードをheader.phpファイルに入れてみただけでなく、プラグインにすることも試みましたが、いずれの場合もウェブサイトが壊れてしまいました。ここで私がこれまで持っているコード...

<?php 
 
if (is_user_logged_in()){ ?> 
 
    <script> 
 
    $(document).ready(function(e) {  
 
     var targetNav = $('li.menu-item menu-item-type-custom menu-item-object-custom menu-item-557 a'); 
 
\t var userEmail = '<?php $current_user = wp_get_current_user(); echo $current_user->user_email;?>'; 
 
\t var userUrl = 'https://www.ourlinguafranca.com/book/' + '?certificate=' + userEmail/; 
 
     targetNav.attr('href',userUrl); 
 
    }); 
 
    </script> 
 
<?php } else { ?> 
 
    <script> 
 
    $(document).ready(function(e) {  
 
     var targetNav = $('li.menu-item menu-item-type-custom menu-item-object-custom menu-item-557 a'); 
 
     targetNav.attr('href','https://www.ourlinguafranca.com/my-account/'); 
 
    }); 
 
    </script> 
 
<?php } ?>

答えて

0

てみ時々$はWordPress

+0

おかげMoshinに動作していないbcoz代わりに$記号のjQueryのを使用することだ、IVEは、のために$をswaped jQueryでも運はありません。別のエラーも修正されましたので、サイトがクラッシュすることはありませんが、スクリプトは実行されていません。リンクはourlinguafranca.com/#として表示されています。どこにこのコードを追加する必要がありますか? – user7736002

+0

実際にはうまく、私はそれを働かせました。私は "id"の代わりにtargetNav変数の "class"を参照していました。私はこれを交換したとき、それは働いた。しかし、$問題をキャッチしてくれたMoshinに感謝します。 – user7736002

関連する問題