Domanda

Il mio obiettivo qui è di caricare il blogroll nel mio tema tramite Ajax. Ma tutto ciò che posso ottenere come risposta è 0 (se ometto la linea die (), altrimenti ricevo una risposta vuota).

Ecco il mio codice:

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 (funzioni.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');

Dato che ho post nel mio database, mi aspetto che Azery venga restituita. Ma ricevo una risposta vuota o 0 se commento la riga di die (). Se metto un'eco al di fuori del ciclo, ottengo l'eco nel Div previsto, il che significa che il JavaScript funziona.

Qualcuno può indicarmi nella giusta direzione?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top