wordpressで、ajaxを使用し下記のようなコードをかいたのですが、
successに入ってきた値をPHPの関数を呼び出して渡すにはどうすればできるのでしょうか?
// header-login.php // succesにはPHPの関数view_mesでechoした値が入る $('.renewal_top_tag_txt').on('click', function(){ var num = $(this).attr('number'); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action' : 'view_mes', 'mes' : num // 数字 }, success: function( res ){ console.log(res); // ここでphpの関数hoge()を呼び出し、resを渡したい } }); return false; });
// functions.php <?php function add_my_ajaxurl() { ?> <script> var ajaxurl = '<?php echo admin_url( 'admin-ajax.php'); ?>'; </script> <?php } add_action( 'wp_head', 'add_my_ajaxurl', 1 ); function view_mes(){ $mes = $_POST['mes']; echo $mes; die(); } add_action( 'wp_ajax_view_mes', 'view_mes' ); add_action( 'wp_ajax_nopriv_view_mes', 'view_mes' ); ?>
// header-login.php *関数hoge()を呼び出して実行したい <dl> <?php function hoge($res){ $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(); $wp_query->query('post_type=post' . '&posts_per_page=5' . '&tag='.$arr_tagname[$num] . '&paged=' . $paged); while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <!-- ループさせたい内容 --> <dt class="date"><?php the_time('Y.m.d'); ?></dt> <dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd> <?php if (has_post_thumbnail() ) { //アイキャッチがあれば img タグの画像を返す。 //画像サイズは medium で出力しています。 echo get_the_post_thumbnail($post->ID, 'medium'); } ?> <!-- ループさせたい内容 end --> <?php endwhile; ?> <?php $wp_query = null; $wp_query = $temp; ?> </dl> }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/20 06:32
2016/09/20 07:06
退会済みユーザー
2016/09/20 08:20