Php 使用存档后页面上的分页链接

Php 使用存档后页面上的分页链接,php,html,wordpress,pagination,Php,Html,Wordpress,Pagination,我想在我的归档页面上使用分页链接,在那里我列出了网站上的所有帖子 我想显示每页只有10篇文章,并在底部有老文章链接显示在下一页老文章 我尝试在末尾添加pagginate函数,但在前端没有显示任何内容,所以我一定是做错了什么 我当前的代码如下所示: <div class="container"> <div class="content col-md-9"> <div class="home-content">

我想在我的归档页面上使用分页链接,在那里我列出了网站上的所有帖子

我想显示每页只有10篇文章,并在底部有老文章链接显示在下一页老文章

我尝试在末尾添加pagginate函数,但在前端没有显示任何内容,所以我一定是做错了什么

我当前的代码如下所示:

    <div class="container">
        <div class="content col-md-9">
            <div class="home-content">          

                <!-- Show posts -->
                <?php $posts = get_posts(array('category'=>'', 'posts_per_page'=>10)); ?>
                <?php if($posts) { ?>
                <?php foreach ($posts as $post) { setup_postdata($post); ?>
                <div style="float:left; margin:1%;">
                <?php 
                if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                    the_post_thumbnail( 'thumbnail', array( 'class' => 'img-post')); // show featured image
                }

                ?>
                </div>
                <h1 class="post-thumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
                <h4>Category: <?php the_category(', '); ?></h4>
                <p><?php the_excerpt(); ?></p>
                <hr style="margin-bottom:5%">
                <?php } wp_reset_postdata(); ?>
                <?php } else { ?>
                <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
                <?php } ?>
                <?php if (function_exists("emm_paginate")) {
                    emm_paginate();
                } ?>

            </div>
        </div>
        <div class="col-md-3 sidebar unstyled">
                <?php dynamic_sidebar( 'home1' );   ?>
        </div>
        <div class="col-md-3 sidebar unstyled sidebar-space">
                <?php dynamic_sidebar( 'home2' );   ?>
        </div>
        <div class="col-md-3 sidebar unstyled sidebar-space">
                <?php dynamic_sidebar( 'articles1' );   ?>
        </div>

        </div>
    </div>
</body>
<?php 
// the query to set the posts per page to 10
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 10, 'paged' => $paged );
query_posts($args); ?>
<!-- the loop -->
<?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>
        <!-- rest of the loop -->
        <!-- the title, the content etc.. -->
<?php endwhile; ?>
<!-- pagination -->
<?php next_posts_link(); ?>
<?php previous_posts_link(); ?>
<?php else : ?>
<!-- No posts found -->
<?php endif; ?>

类别:



请查看Wordpress Codex,他们是否有大量关于分页的文档,特别是本页:以及此处的Wp_查询、分页部分:

正确的分页循环应如下所示:

    <div class="container">
        <div class="content col-md-9">
            <div class="home-content">          

                <!-- Show posts -->
                <?php $posts = get_posts(array('category'=>'', 'posts_per_page'=>10)); ?>
                <?php if($posts) { ?>
                <?php foreach ($posts as $post) { setup_postdata($post); ?>
                <div style="float:left; margin:1%;">
                <?php 
                if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                    the_post_thumbnail( 'thumbnail', array( 'class' => 'img-post')); // show featured image
                }

                ?>
                </div>
                <h1 class="post-thumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
                <h4>Category: <?php the_category(', '); ?></h4>
                <p><?php the_excerpt(); ?></p>
                <hr style="margin-bottom:5%">
                <?php } wp_reset_postdata(); ?>
                <?php } else { ?>
                <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
                <?php } ?>
                <?php if (function_exists("emm_paginate")) {
                    emm_paginate();
                } ?>

            </div>
        </div>
        <div class="col-md-3 sidebar unstyled">
                <?php dynamic_sidebar( 'home1' );   ?>
        </div>
        <div class="col-md-3 sidebar unstyled sidebar-space">
                <?php dynamic_sidebar( 'home2' );   ?>
        </div>
        <div class="col-md-3 sidebar unstyled sidebar-space">
                <?php dynamic_sidebar( 'articles1' );   ?>
        </div>

        </div>
    </div>
</body>
<?php 
// the query to set the posts per page to 10
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 10, 'paged' => $paged );
query_posts($args); ?>
<!-- the loop -->
<?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>
        <!-- rest of the loop -->
        <!-- the title, the content etc.. -->
<?php endwhile; ?>
<!-- pagination -->
<?php next_posts_link(); ?>
<?php previous_posts_link(); ?>
<?php else : ?>
<!-- No posts found -->
<?php endif; ?>

需要将$paged变量添加到查询中,而且我不知道从哪里获得了emm_paginate();功能,只需坚持使用Wordpress代码即可完成工作,工作完成后,可对其进行自定义

编辑:匹配请求的代码

您使用的是get_posts,如果您想要一个简单的posts查询,这是很好的,但是当您需要分页时会有点混乱。为此,最好使用query_posts,如我给出的示例代码所示

因此,我已经更正了查询的参数(category为空并添加了$paged参数)


类别:


例如,如果您愿意,您现在可以对数字使用其他分页函数


上面的代码已经过测试,正在运行。

尝试了几种组合,但没有一种适合我:(你能根据我的代码给我一些建议吗?我哪里做错了?Thanks@pevoje我已经编辑了我的答案,现在是你的改编代码。请记住,除了你的PHP问题外,你还有一些HTML问题,还有一些问题没有解决,你的列堆积方式也不正确。非常感谢nunorbatista。我很高兴我刚开始开发我的WP主题,有点挣扎。你帮了我很多!:)