使用jQuery检索WordPress的the_content()

时间:2014-03-11 作者:tmyie

我试图在用户单击按钮时加载一些其他图像。目前,我有以下功能:

$(\'a\').click(function(){
    $( ".gallery-pop-up-container" )
    .load( "wp-content/themes/fashion_detail/includes/single/gallery-pop-up.php");
});
我正在尝试加载:

<div class="gallery-page">
    <?php the_content(); ?>
</div>
但是,我得到了一个PHP错误,因为它不确定函数是什么:

 Fatal error: Call to undefined function the_content() 
我最好的加载方式是什么the_content()?

1 个回复
SO网友:TheDeadMedic

正如@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\' );
你完了!

结束

相关推荐

基于AJAX响应不起作用的条件成功回调

我试图运行一个ajax请求,将一些数据传递给我编写的函数。我返回响应,并尝试基于响应运行一些javascript,但它似乎运行不正常。不管回复是什么,它总是像“一切都是黑猩猩”一样运行jQuery.ajax({ type: \'POST\', url: ajaxurl, data: { action: \'chimp_form\', form_action: \'validate_api_key\',