Wordpress PHP 如何使用 AJAX/JQUERY 添加加载更多功能

ST80

我想使用ajax向我的 Wordpress 页面添加“加载更多”功能jquery现在,我通过设置获得了五个数据项,posts_per_page => 5但出于某种原因,当我单击加载更多按钮时,它总是加载相同的五个项目/帖子,所以有人可以告诉我我做错了什么吗?

这是我的 PHP 代码(functions.php)

$args = array(
  'post_type' => array('news'),
  'post_status' => array('publish'),
  'posts_per_page' => 5
);

$query = new WP_Query($args);

这是我的 JS 代码:

let news_offset = 5;
loadMore(news_offset);

$('.loadmore').on("click", e => {
  e.preventDefault();
  news_offset++;
  loadMore(news_offset);
});

function loadMore(news_offset) {
  $.ajax({
    url: "/wp-admin/admin-ajax.php",
    data: {
      action: "fetch_news",
      offset: news_offset
    },
    success: function(data) {
      // Append results to DOM
      $(".news").append(data);
    },
    error: function(errorThrown) {
      console.log(errorThrown);
    }
  });
 }

欢迎提出任何建议或意见:-)

沙欣

请添加偏移量 WP_query

$my_offset = $_POST['offset'];  //Fetch offset from the ajax request
$args = array(
  'post_type' => array('news'),
  'post_status' => array('publish'),
  'posts_per_page' => 5,
  'offset' => $my_offset
);
$query = new WP_Query($args);

在你的 JS 代码中:

let news_offset = 5;            //Start with 0 if you don't have posts on page
loadMore(news_offset);

$('.loadmore').on("click", e => {
  e.preventDefault();
  news_offset += 5;            //Increment by 5
  loadMore(news_offset);
});

function loadMore(news_offset) {
  $.ajax({
    url: "/wp-admin/admin-ajax.php",
    method: "POST",
    data: {
      action: "fetch_news",
      offset: news_offset
    },
    success: function(data) {
      // Append results to DOM
      $(".news").append(data);
    },
    error: function(errorThrown) {
      console.log(errorThrown);
    }
  });
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Google Chrome完全重新加载Wordpress php模板

来自分类Dev

如何在单个按钮中添加更多功能

来自分类Dev

如何使用State monad重构代码,以通过添加更多功能来增加模块化?

来自分类Dev

WordPress使用ajax无法加载更多帖子

来自分类Dev

WordPress使用ajax无法加载更多帖子

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

您如何找到在wordpress中定义的功能的php文件?

来自分类Dev

WordPress 使用 jQuery / AJAX 按需加载 PHP 插件?

来自分类Dev

提交表格后如何添加信息?PHP,Wordpress

来自分类Dev

如何将PHP添加到Wordpress表单

来自分类Dev

添加静态php文件,但仍可以使用wordpress模板

来自分类Dev

使用php将链接添加到Wordpress菜单

来自分类Dev

PHP如何了解Wordpress函数

来自分类Dev

如何创建循环(WordPress / PHP)

来自分类Dev

WordPress的:PHP功能后休息?

来自分类Dev

使用PHP for Wordpress的相对链接

来自分类Dev

在wordpress中使用代码php

来自分类Dev

使用PHP插入标签[Wordpress]

来自分类Dev

使用getJSON时添加加载图像

来自分类Dev

如何使用jQuery在滑块顶部添加加载效果

来自分类Dev

如何使用Ajax在Wordpress中加载帖子?

来自分类Dev

如何使用Ajax在Wordpress中加载帖子?

来自分类Dev

如何不使用wp-login.php从wordpress注销?

来自分类Dev

如何在Wordpress Gravity Forms中使用PHP创建条目

来自分类Dev

如何使用核心php在WordPress中注册后自动登录

来自分类Dev

如何在jQuery中使用PHP变量(在Wordpress插件中)

来自分类Dev

如何使用PHP删除wordpress中的重复空格

来自分类Dev

如何在Wordpress插件中使用php发出HTTP请求?

Related 相关文章

热门标签

归档