wordpress我的loadmore posts函数返回0

时间:2017-09-21 21:35:09

标签: javascript php jquery ajax wordpress

嘿伙计们,我在这里有另一个wordpress问题,我看过其他帖子,但似乎无法找到解决方案。所以想到我的代码,看看会发生什么。所以我试图用ajax加载更多的帖子,但每次我点击它只返回0.任何帮助将非常感谢谢谢!

的functions.php

add_action( 'get_wp_ajax_publications', 'get_publications' );
add_action( 'get_wp_ajax_nopriv_publications', 'get_publications' );

function get_publications() {
if ( isset($_REQUEST) ) {
    $args = array( 'post_type' => 'publications', 'posts_per_page' => 2, 'offset' => 2 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
        the_title();
        echo '<div class="entry-content">';
        the_content();
        echo '</div>';
    endwhile;
}
die();
}

myloadmore.js

$(document).ready(function(){
var offset_value = 0;
$('#loadmore').click(function() {
  $.ajax({
      url: ajaxurl,
      data: {
          'action' : 'get_publications',
          'offset' : offset_value
      },
      success:function(data) {
          $('#posts').html(data);
      }
  });
  console.log('loadmore clicked');
  offset_value +=2;
  return false;
  });

  });

1 个答案:

答案 0 :(得分:0)

解决了!不得不改变我的钩子的名字

add_action( 'get_wp_ajax_publications', 'get_publications' );
add_action( 'get_wp_ajax_nopriv_publications', 'get_publications' );

应该是

add_action( 'wp_ajax_publications', 'get_publications' );
add_action( 'wp_ajax_nopriv_publications', 'get_publications' );

从我的wp ajax电话前面放下了get_!非常感谢你的帮助@rjustin