load more posts by category

时间:2013-04-28 作者:DeadArtcore

正如你所看到的,我在每个标签中按类别加载,并在10篇帖子完成后,按我想设置的每个标签显示总共10篇帖子。

我想在我已经完成的10篇文章的底部添加一个加载更多按钮,但查看者必须查看其他特定类别的文章,所以我想通过保持在同一页面中,在该选项卡中加载更多文章,按该类别显示更多文章。

这是我按类别显示每个选项卡的操作(&A);按员额总数计算

 <?php
 $rightbox = get_posts(\'&cat=8&showposts=10\');
 foreach($rightbox as $post) :
    setup_postdata($post); ?>
我希望有人能帮我这是标签上的全部代码http://pastie.org/7731669 谢谢

1 个回复
最合适的回答,由SO网友:Nathan Fitzgerald - Fitzgenius 整理而成

您需要使用AJAX请求加载接下来的10篇文章,并将当前偏移量存储在DOM中。

将ID附加到<span> 元素,它是您的按钮,在我的示例中,我使用了#load_posts.

然后使用jQuery,您可以轻松地为按钮设置click事件以触发AJAX请求。

所以按钮:

   <span class="ar-bottom-link-tabs" id="load_posts">
        <span>
            <a href="#">Load more &raquo;</a>
        </span>
   </span>
然后在循环外部的下面添加jQuery:

<script type="text/javascript">

    // We have already loaded 10 posts, so set it up as 10 by default
    var currentOffset = 10;
    var categoryId = 8;

    $(\'#load_posts\').bind(\'click\', function(e){

        // Stop the link reloading the page 
        e.preventDefault();

        // Asign variables to an array
        var data = {
            offset: currentOffset,
            catid: categoryId
        };

        // AJAX $_POST request to PHP file
        $.post(\'path_to_php_file.php\', data, function(response) {

            // do something with the response... loop through and append to the tab content
            // so you could return the output as JSON

            // Add 10 to the offset
            currentOffset+10;

        });         

    });

</script>
然后,在用于AJAX请求的PHP文件中,只需重复get\\u posts()调用:

$args = array(
    \'cat\' => $_REQUEST[\'catid\'],
    \'offset\' => $_REQUEST[\'offset\'],
    \'showposts\' => 10
);

$posts = get_posts($args);
我会让你填补空白,但这会让你朝着正确的方向前进。

结束

相关推荐

Categories to A News Page

我正在尝试使用类别来让我的所有帖子(在类别新闻中)转到我网站的新闻页面。我用一些帖子和一个“分类新闻”创建了“新闻”类别。从类别复制的php文件。php,但我不知道如何让帖子转到新闻页面。我试着从不同的论坛上模仿那些试图做类似事情的人的步骤,但我没有成功地复制他们。如果我转到我的页面。我可以在那里看到我的帖子。但我想做的是转到我的页面。com/news和类别将在那里。有人知道我需要采取什么进一步的措施才能使这项工作正常进行吗?谢谢西亚兰