javascript
  • php
  • jquery
  • wordpress
  • 2016-11-25 21 views 0 likes 
    0

    jQueryで使用する特定の変数をインポートする方法がわかりません。jQueryで変数としてPHP変数を使用する

    あなたはHREFが

    <script> 
        <?php if(get_post_meta($post->ID, "portfolio_link", true)): ?> 
        <?php 
    
    $phpVar = 'http://www.google.com'; 
        echo "var phpVariable = '{$phpVar}';"; 
    
    ?> 
        jQuery(".box").click(function() { 
    
        window.open(phpVariable); 
    }); 
    
        <?php endif; ?> 
    </script> 
    

    を次のように今、私はjQueryのスクリプトを持って

    href="<?php the_field('portfolio_link'); ?>" 
    

    として設定されて見ることができるようにWordpressのテーマに関するいくつかのリンクが

    <?php if(get_post_meta($post->ID, "portfolio_link", true)): ?> 
          <h1 class="portfolio-title"> 
           <a target="_blank" href="<?php the_field('portfolio_link'); ?>"> 
            <?php the_field('portfolio_title'); ?> <span class="sosa-icon">p</span> 
           </a> 
          </h1> 
          <!--get PDF if not empty--> 
         <?php else: ?> 
          <h1 class="portfolio-title"><?php the_field('portfolio_title'); ?></h1> 
    <?php endif; ?> 
    

    を使用していますこのスクリプトは現在動作しています。それはhrefと同じ結果を開く方法を知るまで、新しいタブのgoogleをプレースホルダとして開きます。

    今私が理解できないのは、 '$ phpVar'を 'http://www.google.com'の代わりに前に示した 'href'と同じ効果を持つように設定する方法です。

    +0

    'window.location.href = phpVariable; ' – Kazz

    +0

    window.open(phpVariable);完全に機能しています。私の問題は、変数をhref = "<?php the_field( 'portfolio_link');?>" – MartynJH

    +0

    $( '。box')と同じに設定する方法がわかりません。attr( 'href' 、phpVariable); ' – Kazz

    答えて

    1

    これはWordPressの処理方法がわかりませんが、the_field('portfolio_title');が有効なURLを返した場合、JavaScript変数にこの変数の出力を割り当てるだけです。

    var phpVariable = "<?php the_field('portfolio_link'); ?>"; 
    
    +0

    あなたのコメントはちょうど私がそれを手伝った!ありがとうございました。 私はあなたのコード行をクリック機能に追加しました。私はそれを必要としていました。 – MartynJH

    +0

    最後の関数は、それが必要な人のために次のようになります: jQuery( "。box"){ var phpVariable = "<?php the_field( 'portfolio_link');?>"; window.open(phpVariable); }); – MartynJH

    +0

    私は新しい質問をするかここで質問するべきかどうか分かりません。これは動作しますが、私はadblockを無効にしていると気付きました。同時に、ページ上のすべてのリンクが開きます。 – MartynJH

    関連する問題