Bonjour à tous, je souhaite dans une boucle wp_query de Wordpress, récupérer l'ID au click sur un <a> et la passer dans une DIV sur la même page.
J'utilise la méthode Ajax préconisée par le codex WP, a savoir :

functions.php, localisation d'admin-ajax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
wp_enqueue_script( 'mon_js', get_template_directory_uri() . '/js/mon_js.js', array( 'jquery' ), '1.0', true );
wp_localize_script('mon_js', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
dans la div du template ou je souhaite afficher l'ID récupérée
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<div class="modal-content">
<?php 
$mon_id = $_POST['mon_id'];
echo $mon_id; 
?>
</div>

et enfin, le JS (mon_js.js) ou je souhaite passer la variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
jQuery(document).ready(function ($) {
    $('.opportunites a').click(function ( e ) {
	var mon_id = $(this).attr('id');
        $.ajax({
		url : ajaxurl.ajax_url,
		type : 'post',
		data : {
			'action' : 'sohappy_ajaxurl',
			mon_id : mon_id
		},
 
	success : function(response) {
           console.log(response);
           $('.modal-content').html(response);
         		}
	});
    });
});
Au click, je récupère bien l'id (testé avec alert()), mais je n'arrive pas à la transférer dans la DIV .modal-content. Je ne récupère pas la valeur de mon_id (console.log), mais tout le code HTML de la page ??????

Je ne vois pas ou est le problème...A l'aide !!!

Olivier.