我正在为一个客户制作一个自定义 WordPress 网站,我想在其中实现无限滚动到我的存档和类别模板。
我正在使用以下内容来实现这一目标:
- HTML5Blank WordPress 框架
- Jetpack WordPress 插件
- 引导程序 3
我在互联网上阅读了几篇文章和教程,解释了如何实现该功能,一切似乎都非常简单,但出于任何原因,我无法使其工作。
插件被激活,同时也激活了它的无限卷轴模块。
我正在按照此处所写的说明进行操作:http: //ottopress.com/2012/jetpack-and-the-infinite-scroll/
我的category.php中有以下代码(我在其中进行所有测试),请注意,所有内容都包含在 id 为“content”的 div 中:
<div id="content">
<?php if ( have_posts() ) : ?>
<?php
// Start the Loop.
while ( have_posts() ) : the_post();
get_template_part( 'content', 'category' );
// End the loop.
endwhile;
// If no content, include the "No posts found" template.
else :
get_template_part( 'content', 'none' );
endif;
?>
</div>
然后我创建了一个content-category.php文件,其中有我的实际帖子标记(这里没有任何内容):
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<!-- row -->
<div class="row">
<div class="col-xs-12 col-sm-6">
<!-- post thumbnail -->
<?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
<div class="thumb">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<div class="icono-redondo-negro">
<?php
$format = get_post_format();
if ( false === $format ) :
?>
<i class="fa fa-file-text"></i>
<?php endif; ?>
<?php if ( has_post_format( 'gallery' )) : ?>
<i class="fa fa-picture-o"></i>
<?php elseif ( has_post_format( 'video' )) : ?>
<i class="fa fa-video-camera"></i>
<?php elseif ( has_post_format( 'audio' )) : ?>
<i class="fa fa-headphones"></i>
<?php endif; ?>
</div>
<?php the_post_thumbnail('categoria-thumb'); ?>
<span class="plus">+</span>
</a>
</div>
<?php endif; ?>
<!-- /post thumbnail -->
</div>
<div class="col-xs-12 col-sm-6">
<p class="fecha"><?php the_time('j \d\e\ F, Y'); ?> | <?php the_time('g:i a'); ?></p>
<!-- post title -->
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<h1 class="titulo"><?php the_title(); ?></h1>
</a>
<!-- /post title -->
<!-- post excerpt -->
<p><?php html5wp_excerpt('html5wp_index'); // Build your custom callback length in functions.php ?></p>
<!-- /post excerpt -->
<?php edit_post_link(); ?>
</div>
</div>
<!-- /row -->
</article>
前端显示一切正常,接下来是棘手的部分,当我通过functions.php将无限滚动支持添加到我的主题时:
function raramuri_infinite_scroll_init() {
add_theme_support( 'infinite-scroll', array(
'container' => 'content',
'type' => 'click',
'footer' => false,
));
}
add_action('init', 'raramuri_infinite_scroll_init');
我尝试了几件事,例如:
- 添加 'render' 参数,并尝试加载模板部分 get_template_part( 'content', 'category' );
- 在“type”参数中同时使用“click”和“scroll”
- 通过自定义函数(就像我上面所做的那样)添加无限滚动支持,也只需在我的 functions.php 的函数块中添加 add_theme_support
- 几乎尝试了无限滚动功能的每个自定义参数(反复试验)
到目前为止,没有任何效果,我在向下滚动时没有看到“加载 gif 图标”,在使用点击版本时也没有看到“显示更多帖子”按钮。
我认为这可能与 HTML5Blank 不兼容,或者我没有以正确的方式实现无限滚动支持。
我想要“显示更多帖子”按钮,以便用户可以根据需要加载更多。
我错过了什么吗?在此先感谢您的帮助!