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>
まだ何もロードされません。 Even $( '#ajax')。load( 'wp-content/themes/papercraftplazaV2/test.php');いずれも機能しません。 –
コンソールログを確認して、 '$が定義されていません'というエラーが表示されていないか確認してください。 jQueryは、スクリプトが実行される前にロードする必要があります。リスナを追加して、実行前にドキュメントが読み込まれるようにすることができます。私は上記の私の答えを編集しました。 – THN
OOpsにはそこにはいけないいくつかの余分な}がありました! これは機能します! –