我在使用ajax时遇到一些loadmore问题。谁能帮我。
我有代码
<button class="load-more">More</button>
功能
add_action('wp_ajax_loadmore','get_post_loadmore');
add_action('wp_ajax_nopriv_loadmore','get_post_loadmore');
function get_post_loadmore() {
$offset = isset($_POST['offset']) ? (int)$_POST['offset'] : 0;
$getposts = new WP_query(); $getposts->query('post_type=event&post_status=publish&showposts=5&offset='.$offset);
global $wp_query; $wp_query->in_the_loop = true;
while ($getposts->have_posts()) : $getposts->the_post(); ?>
<?php do_action('postthumb1')?>
<?php endwhile; wp_reset_postdata();
die();
}
js
<script>
$(document).ready(function(){
var offset = 4;
$('.load-more1').click(function(event) {
$.ajax({
type : "post",dataType : "html",async: false,url : '<?php echo admin_url('admin-ajax.php');?>',data : {
action: "loadmore",offset: offset,},beforeSend: function(){
},success: function(response) {
$('.list-new').append(response);
offset = offset + 5;
},error: function( jqXHR,textStatus,errorThrown ){
console.log( 'The following error occured: ' + textStatus,errorThrown );
}
});
});
});
</script>
代码可以正常运行,但是仅加载post_type
事件。我想设置一个可用于所有自定义帖子类型的变量。
我尝试设置变量,但是代码不起作用。有Ajax经验的人可以帮助我吗?