2017-05-24 16 views
0

私はシングルページ(この作品)でダウンロードリンクをクリックした後にボックスを表示するスクリプトを持っています。ajax(wordpress)でdiv内の.phpファイルをロード

また、特定のdivにtest.phpをロードします。しかし何らかの理由でそれはうまくいかないでしょう。 test.phpは私のテーマフォルダにあります。私がそれを私の根に広告しようとしても、うまくいきません。 jQueryのは、実行する前に、最初にロードされていることを確認し、さらに

$('#ajax').load('<?php echo get_template_directory_uri(); ?>/test.php'); 

<script> 
     $(function() { 
     $("body").click(function(e) { 
       if (e.target.id == "contentblock" || $(e.target).parents("#contentblock").size()) { 
        //alert("Inside div"); 
        if ($(e.target).is("a")) { 
         $('#afterdownload').fadeIn('slow'); 
         $('#ajax').load('test.php'); 
        } 
       }); 
      <?php ?> 
     } 
     } 
     }); 
     }) 
     </script> 

    <div id="ajax"></div> 

test.phpをファイルには、あなたがテーマのフルパスをエコーする必要があり、この

<h1>test</h1> 
    <p>You downloaded Post: <?php the_ID(); ?></p> 

答えて

0

が含まれています。

document.addEventListener("DOMContentLoaded", function(event) { 
    // your code here 
}); 
+0

まだ何もロードされません。 Even $( '#ajax')。load( 'wp-content/themes/papercraftplazaV2/test.php');いずれも機能しません。 –

+0

コンソールログを確認して、 '$が定義されていません'というエラーが表示されていないか確認してください。 jQueryは、スクリプトが実行される前にロードする必要があります。リスナを追加して、実行前にドキュメントが読み込まれるようにすることができます。私は上記の私の答えを編集しました。 – THN

+0

OOpsにはそこにはいけないいくつかの余分な}がありました! これは機能します! –

関連する問題