正如@G.M所指出的,你需要征收AJAX API. 在下面的示例中,我们向AJAX处理程序发出一个请求,以及参数action=gallery_popup
.
$( "a" ).click(
function () {
$( ".gallery-pop-up-container" ).load( "/wp-admin/admin-ajax.php?action=gallery_popup" );
}
);
为了响应此请求,WordPress将触发一个同名的操作,前缀为
wp_ajax_...
(或
wp_ajax_nopriv_...
如果当前用户未登录)。
因此,我们现在所做的就是挂接上述操作并输出模板部分:
function wpse_137607_gallery_popup() {
get_template_part( \'includes/single/gallery-pop-up.php\' );
exit;
}
add_action( \'wp_ajax_nopriv_gallery_popup\', \'wpse_137607_gallery_popup\' );
add_action( \'wp_ajax_gallery_popup\', \'wpse_137607_gallery_popup\' );
你完了!