2015-10-05 18 views
0

我正試圖爲自制WordPress主題創建燈箱效果。但我試圖通過jQuery在body中包含一個WordPress頁面。如何從JavaScript調用一個php/wordpress命令?

例如,在我的js文件中。

$('.button').Click(function(){ 

    $(body).append('`<div><?php get_template_part('content','thing'); ?></div>`'); 

}); 

我已經嘗試過,然後我的PHP文件不會重現php位。

謝謝。

+2

PHP不會'*解析。 js'文件默認。重命名您的JavaScript文件以'.php'結尾或編輯'.htaccess',[Clicky](http://stackoverflow.com/a/3943261)。 –

+0

[這篇文章](http://premium.wpmudev.org/blog/using-ajax-with-wordpress/)關於如何在wordpress中使用ajax可以幫助你。和[這些](https://codex.wordpress.org/AJAX_in_Plugins#Further_Reading_-_External_Resources)是主題 – d79

回答

1

嘗試

$('.button').Click(function(){ 

    $(body).append("<div><?php get_template_part('content','thing'); ?></div>"); 

}); 

切記不要在JS文件中使用這個jQuery在php文件。


它可以幫助你

1

你可以調用返回你的PHP結果的AJAX功能。

贊(好像你正在使用jQuery):

$.get("templatepart.php", function(data) { 
    $(body).append("<div>"+ data +"</div>"); 
}) 

而在你的PHP文件( 「templatepart.php」):

<?php 
    // after includes/requires/etc functions 
    get_template_part('content','thing'); 
?> 
+1

上的其他資源,這是行不通的,因爲wordpress沒有加載到templatepart.php中,所以'get_template_part'沒有被定義 – d79

相關問題