1

私の funcitons.php ファイルには、ajax 呼び出しに応答して投稿を返す関数があります。

functions.php:

function returnPosts(){
if ( have_posts() ) {
        while ( have_posts() ) {
            the_post();
            get_template_part('content', get_post_format());
        }
    } else { 
        get_template_part( 'content', 'none' );
    }
exit();
}

add_action('wp_ajax_returnPosts', 'returnPosts');
add_action('wp_ajax_nopriv_returnPosts', 'returnPosts');

Javascript (index.php 内):

jQuery.ajax({
    type:"POST",
    url: "<?php echo admin_url("admin-ajax.php"); ?>",
    data: {"action": "returnPosts"},
    success:function(results){
        // Work with results
    }
});

しかし、JS 経由でこの関数を呼び出すと、常に content-none.php ファイルからコンテンツを取得します。

4

2 に答える 2