2015-10-05 19 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

相关问题