Wordpress循环的帖子用完了
Wordpress loop running out of posts?
我对这里发生的事情感到困惑,我有11篇帖子,其中3篇最初加载,每次滚动到页面底部时都加载3篇,直到所有11篇都显示出来。这很好。
当我点击一个按钮并再次将前3篇帖子动态加载到页面上时,就会出现问题。这是通过.html(数据).加载的
我在一个叫做档案的"页面"上做这件事。
就好像存档页面知道我之前显示了所有11篇帖子,除非我刷新页面,否则拒绝重新开始。
我该如何重置循环,或者告诉wordpress我想再次从第三篇文章开始?
jQuery(document).ready(function($){
$("a.sort-all").bind("click", function(e) {
load_posts(this);
e.preventDefault();
});
function load_posts() {
var ajax_url = $('.sort-all').attr('data-all-url');
$.ajax({
dataType: "HTML",
url: ajax_url,
type:'POST',
data:{
action: 'data_click_all',
offset: offset
},
success:function(data) {
$('#content').html(data);
}
});
}
var ajax_url = $('.sort-all').attr('data-all-url');
var offset = 0;
$('#content').waypoint(function(direction) {
if(direction === 'down'){
offset = parseInt(offset) + 3;
$.ajax({
dataType: "HTML",
url: ajax_url,
type:'POST',
data:{
action: 'data_scroll_all',
offset: offset
},
success:function(data) {
$('#content').append(data);
$.waypoints('refresh');
}
});
}
}, {
offset: 'bottom-in-view'
});
});
if (!class_exists('load_posts')) {
class load_posts {
/**
* PHP 4 Compatible Constructor
*/
function load_posts(){$this->__construct();}
/**
* PHP 5 Constructor
*/
function __construct(){
add_action('wp_ajax_data_scroll_all', array(&$this, 'data_scroll_all'));
add_action('wp_ajax_nopriv_data_scroll_all', array(&$this, 'data_scroll_all'));
//----//
add_action('wp_ajax_data_click_all', array(&$this, 'data_click_all'));
add_action('wp_ajax_nopriv_data_click_all', array(&$this, 'data_click_all'));
}
function data_click_all(){
global $post;
$offset = $_POST['offset'];
$args = array('posts_per_page' => 3, 'offset' => $offset, 'category__not_in' => 1,'orderby' => 'date');
$myposts = get_posts( $args );
foreach( $myposts as $post ) {
setup_postdata($post);
get_template_part( 'content-archive' );
} wp_reset_query();
die('');
}
function data_scroll_all(){
global $post;
$offset = $_POST['offset'];
$args = array('posts_per_page' => 3, 'category__not_in' => 1, 'offset' => $offset, 'orderby' => 'date');
$myposts = get_posts( $args );
foreach( $myposts as $post ) {
setup_postdata($post);
get_template_part( 'content-archive' );
} wp_reset_query();
die('');
}
}
}
if (class_exists('load_posts')) {
$newload_posts = new load_posts();
}
当您单击一个按钮并再次将前3篇文章动态加载到页面上时,您必须重置变量偏移量。同时刷新路点。
$("a.sort-all").bind("click", function(e) {
offset=0;
load_posts(this);
$.waypoints('refresh');
e.preventDefault();
});
如果它不起作用,那么你肯定不会有帖子数量的错误,而是另一个阻止一切正常工作的错误。
请在输入航路点时添加警报
$('#content').waypoint(function(direction) {
alert("current: "+offset);
///...
相关文章:
- Wordpress循环的帖子用完了
- Wordpress:Jquery.html函数现在在PHP foreach循环中执行
- 将递增的类与不同循环中递增的id进行匹配[jQuery/Wordpress]
- Wordpress 循环中的 Javascript
- 如何在鼠标悬停时加载WordPress循环
- wordpress循环中的循环错误
- 将全屏背景图像添加到循环的 Wordpress/Genesis 子主题
- 如何以更快的方式在wordpress循环中添加多个 vk.com,例如小部件
- 当我将鼠标悬停在WordPress循环中的每个帖子上时,不同的操作
- 未捕获的类型错误:对象[对象对象]在Wordpress网站中没有方法“循环”
- WordPress-循环中的脚本只工作一次
- 无法在一个页面上运行两次JavaScript函数(在WordPress循环内)/JavaScript函数获胜'不
- 将javascript添加到带有类选择的Wordpress循环中
- 如何使用jQuery循环遍历WordPress WP_Query对象
- jQuery脚本在Wordpress循环
- Owl Carousel无限循环的Wordpress插件
- 在Sencha touch应用中使用WordPress循环,即在JS文件中解析PHP
- 如何使用jquery使wordpress帖子循环并替换HTML输出
- jQuery与Wordpress循环.显示/隐藏内容
- Wordpress从类别中随机发布的文章在主页上循环