wordpress获取文章列表分页
时间 : 2023-12-29 17:51:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
在WordPress中获取文章列表并分页可以通过使用`WP_Query`类来实现。下面是一个示例代码:
```php
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'paged' => $paged
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?>
<?php
}
?>
<div class="pagination">
<?php
echo paginate_links(array(
'total' => $query->max_num_pages,
'current' => $paged,
'prev_text' => 'Previous',
'next_text' => 'Next'
));
?>
</div>
<?php
} else {
echo 'No posts found.';
}
wp_reset_postdata();
在上面的代码中,首先获取当前的页码,然后设置一个`WP_Query`的参数数组,包括文章类型为`post`,每页显示的文章数量为10,并指定当前页码。接下来使用`WP_Query`对象执行查询,并通过`have_posts()`函数判断是否查询到了文章。如果有文章,则使用`the_post()`函数来设置当前文章的信息,并输出文章标题和摘要。最后,使用`paginate_links()`函数生成分页链接,并在页面底部显示。如果没有查询到文章,则输出"No posts found."。
注意,上述代码需要放置在WordPress主题文件的适当位置(例如`index.php`或`page.php`),并使用正确的HTML和CSS来样式化文章列表和分页部分。
希望这个示例代码可以帮助到你。
其他答案
在WordPress中获取文章列表并进行分页可以使用`WP_Query`类来实现。
首先,你需要在你的主题文件(通常是`functions.php`文件或者自定义的模板文件)中添加以下代码:
```php
<?php
// 设置每页显示的文章数量
$posts_per_page = 10; // 定义每页显示的文章数量,默认为10
// 获取当前页码
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// 构建查询参数
$args = array(
'post_type' => 'post', // 文章类型
'posts_per_page' => $posts_per_page,
'paged' => $paged
);
// 创建一个新的WP_Query实例
$query = new WP_Query($args);
// 如果有文章
if ($query->have_posts()) :
// 输出文章列表
while ($query->have_posts()) : $query->the_post();
// 在这里输出你想要的文章信息,例如标题、内容等
the_title(); // 输出文章标题
the_content(); // 输出文章内容
endwhile;
// 分页导航
echo paginate_links(array(
'total' => $query->max_num_pages, // 总页数
'current' => $paged, // 当前页码
'prev_text' => '上一页',
'next_text' => '下一页',
));
// 重置查询参数
wp_reset_postdata();
else :
// 如果没有文章
echo '没有找到相关文章';
endif;
?>
上述代码首先定义了每页显示的文章数量,可以根据你的需求进行调整。然后获取当前页码,如果没有设置则默认为第1页。
接下来,使用`WP_Query`类构建查询参数,并创建一个新的实例。之后,在一个循环中输出文章列表,你可以根据需要输出文章的标题、内容或其他信息。
最后,使用`paginate_links`函数输出分页导航,显示上一页和下一页的链接。
请注意,上述代码只是一个示例,你可以根据你的实际需求进行修改和定制。
上一篇
discuz 获取链接参数错误
下一篇
帝国cms模板免费博客模板
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







