Question

Mon objectif ici est de charger le blogroll dans mon thème via Ajax. Mais tout ce que je peux obtenir en tant que réponse est 0 (si j'omet la ligne Die (), sinon j'obtiens une réponse vierge).

Voici mon code:

JS AJAX:

$.ajax({
    url:"http://domain.com/wp-admin/admin-ajax.php",
    type:'POST',
    data:'action=load_men_blog',
    //dataType:'html',
    //cache: false,
    success: function(html){
        $("#b_contentwrapper").empty();
        $("#b_contentwrapper").append(html);
    }
});

Php (fonctions.php):

function implement_ajax() {
    while (have_posts()):
      echo "azerty";
    endwhile;
    die();
}
add_action('wp_ajax_load_men_blog', 'implement_ajax');
add_action('wp_ajax_nopriv_load_men_blog', 'implement_ajax');

Depuis que j'ai des messages dans ma base de données, je m'attends à ce qu'Azerty soit renvoyée. Mais pourtant, je reçois une réponse vierge ou 0 si je commente la ligne Die (). Si je place un écho à l'extérieur de la boucle while, j'obtiens l'écho dans le div attendu, ce qui signifie que le javascript fonctionne.

Quelqu'un peut me diriger dans la bonne direction?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top