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`函数输出分页导航,显示上一页和下一页的链接。

请注意,上述代码只是一个示例,你可以根据你的实际需求进行修改和定制。