WordPress код подгрузки custom post

164
03 июня 2018, 18:20

Есть такой код:

js:

$('#load_more_posts').on('click', function(e){ 
        console.log('hi'); 
        e.preventDefault(); 
         var $offset = $(this).data('offset'); 
         console.log('var'+$offset); 
        $.ajax({ 
            method: 'POST', 
            url: my_ajax_object.ajax_url, 
            type: 'POST', 
            data: { 
                offset: $offset, 
                action: 'load_more_posts' 
            }, 
            success:function(response){ 
                console.log(response); 
                $('#load_more_posts').data('offset', parseInt(response.data.offset)); 
                
 
            } 
        });  
    });
php:

add_action( 'wp_ajax_load_more_posts', 'load_more_posts' ); 
add_action( 'wp_ajax_nopriv_load_more_posts', 'load_more_posts' ); 
function load_more_posts(){ 
     
 	global $post; 
    $rst=[]; 
    $country_id=get_the_id(); 
    $query = new WP_Query(array( 
            'post_type'     => 'hotel', 
            'posts_per_page'=> 2, 
            'offset'=> $_POST['offset'], 
            'meta_query'     => array( 
                array( 
                    'key' => 'acf_hotel_country', // name of custom field 
                    'value' => $country_id, // matches exactly "123", not just 123. This prevents a match for "1234" 
                    'compare' => 'LIKE' 
                ) 
            ) 
        )); 
 
    if($query->have_posts()): 
        while($query->have_posts()):$query->the_post(); 
             $rst[] = $post; 
            
        endwhile; 
        wp_reset_postdata(); 
        $offset = $_POST['offset']+2; 
         
         
    endif; 
   wp_send_json_success(array('post'=>$rst, 'offset'=>$offset)); 
}

Он возвращает данные поста в консоль. Как вывести на фронтэнд готовый div? Когда я дописываю что-то к $rst[] = $post выходит ошибка "Uncaught TypeError: Cannot read property 'offset' of undefined"

READ ALSO
Yii1 баг капча IOS через фрейм

Yii1 баг капча IOS через фрейм

ребята помогите решить проблему , столкнулся с багом капчи YII1 (стандартная капча https://wwwyiiframework

193
Привидение классов php

Привидение классов php

Как после создания класса B представить его классом A

256
Ошибка composer Your requirements could not be resolved to an installable set of packages

Ошибка composer Your requirements could not be resolved to an installable set of packages

Установил composer по инструкции со офсайта

371
OpenCart текущая версия сайта

OpenCart текущая версия сайта

Есть сайт на OpencartМне нужно изменить 2 класса на странице каталога товаров

174