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