我试图让我的 wordpress 博客(已删除)与插件“无限滚动”一起使用,您必须单击“更多帖子”才能加载更多内容,而不是靠近页面底部滚动(这是插件默认)。

这里有关于如何做的说明和演示:http://www.infinite-scroll.com/

向下滚动到“自定义触发器,非自动的Twitter风格”。

我只是不明白如何让它与我的主题(二十一点)一起工作。我可能没有正确的选择器。

谁能给我一个快速的概要说明我需要做些什么来完成它?

最佳答案

首先,您必须找到 <div class="entry-content"> 的位置。这是在您的 wp-content/themes/[themename] 文件夹中,在一个名为 index.php 或 loop.php 的文件中。在 entry-content 的关闭 </div> 之后,添加:

<div class="moreposts" style="display:none"
 onclick="$('div.moreposts').slideUp();$(document).trigger('retrieve.infscr');">
     Show more
</div>

<script>
$(document).ajaxError(function(e,xhr,opt){
    if (xhr.status == 404) $('div.moreposts').slideUp("normal", function() { $(this).remove(); } );
});
</script>

现在,在无限滚动配置(Wordpress 管理 -> 设置 -> 无限滚动)中,将其添加到“获取下一个帖子后要调用的 Javascript”框中:
$(window).unbind('.infscr');
setTimeout("$('div.moreposts').slideDown();", 1000);

最后为按钮设置样式以使其看起来漂亮(添加到 style.css):
.moreposts {
    display:block;
    border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
    border: 1px solid #ddd;
    background: #efefef;
    text-align: center;
    font-weight: bold;
    box-shadow: 2px 2px 2px rgba(50,50,50,0.4); color: #444;
    text-decoration: none;
    padding: 5px;
    margin-bottom: 20px;
    cursor: pointer;
}
.moreposts:hover {
    background: #dfdfdf;
    color: #222;
}

请注意,这将自动执行第一次后加载,然后手动执行后续加载。这对于脚本自动隐藏 Before/Next 按钮是必要的。

关于javascript - Wordpress 插件 "infinite scroll"(jQuery) hack 帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4404919/

10-09 17:59
查看更多