我正在为wordpress使用Buddypress,并试图在用户的个人资料页面上显示一个循环。我使用无限滚动加载更多页面,但第2页的链接并不指向一组帖子,而是将我带到一个空白页面模板,但我确实得到了此链接。
"http://mysite.com/exampleuser/page/2"
关于如何正确制作此页面,您有什么想法吗?以下代码段位于profile-loop.php
.<?php
global $bp;
global $paged;
global $wp_query;
$temp = $wp_query;
$wp_query = null;
$user_id = $bp->displayed_user->id;
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args = array(
\'posts_per_page\' => 16,
\'cat\' => -1,
\'post_type\' => array(
\'post\',
\'fod_videos\',
\'fod_music\',
\'fod_articles\',
\'fod_albums\'
),
\'author\' => $user_id,
\'paged\' => $paged
);
$wp_query = new WP_Query($args);
while ( $wp_query->have_posts() ) : $wp_query->the_post();
get_template_part( \'loop\', \'contents\' );
endwhile;
echo \'<div class="infinitescroll">\';
next_posts_link(\'Next\');
echo \'</div>\';
$wp_query = null; $wp_query = $temp;
?>
<script type="text/javascript">
var href = \'first\';
$(document).ready(function() {
$(\'#boxes\').infinitescroll({
loading: {
finished: undefined,
finishedMsg: \'\',
img: \'\',
msgText: \'\',
speed: \'fast\',
start: undefined
},
navSelector: \'.infinitescroll\',
nextSelector: \'.infinitescroll a\',
itemSelector: \'#boxes .box\',
bufferPx : 120,
debug: false
}, function(arrayOfNewElems) {
var $newElems = $( arrayOfNewElems ).css({opacity: 0});
$newElems.imagesLoaded(function(){
$newElems.animate({opacity: 1});
$(\'#boxes\').masonry(\'appended\', $newElems, true);
if(href != $(\'.infinitescroll a\').attr(\'href\')) {
href = $(\'.infinitescroll a\').attr(\'href\');
}
});
});
});
</script>