wordpress获取分类的文章列表
时间 : 2024-01-22 11:57:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要在WordPress中获取特定分类的文章列表,你可以使用`WP_Query`来实现。以下是一个例子来获取分类ID为1的文章列表:

```php

$args = array(

'post_type' => 'post',

'cat' => 1,

'posts_per_page' => -1

);

$query = new WP_Query($args);

if ($query->have_posts()) {

while ($query->have_posts()) {

$query->the_post();

// 在这里输出文章标题或其他内容

the_title();

}

} else {

// 如果没有找到任何文章

echo '没有找到相关文章';

}

wp_reset_postdata();

上述代码中,`post_type`参数用于指定文章类型(默认为`post`),`cat`参数用于指定分类ID,`posts_per_page`参数用于指定每页显示的文章数量。`-1`表示显示全部文章。

在循环中,你可以使用`the_title()`函数来输出文章标题,也可以使用其他相关函数来输出你想要的内容。

最后,一定要使用`wp_reset_postdata()`来重置查询变量,以确保不会影响到其他地方的查询结果。

其他答案

要获取WordPress中特定分类的文章列表,可以使用`WP_Query`类。以下是一个示例代码,演示如何获取名为"分类名称"的分类的文章列表:

```php

$args = array(

'post_type' => 'post',

'cat' => get_cat_ID('分类名称'),

'posts_per_page' => -1,

);

$query = new WP_Query($args);

if ($query->have_posts()) {

echo '<ul>';

while ($query->have_posts()) {

$query->the_post();

echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';

}

echo '</ul>';

}

wp_reset_postdata();

解释一下上述代码:

- `post_type`参数用于指定要获取的文章类型,通常为"post"。

- `cat`参数使用`get_cat_ID()`函数将分类名称转换为分类ID。

- `posts_per_page`参数设为"-1"是为了获取该分类下的所有文章。

- 使用`WP_Query`进行查询,并使用`have_posts()`方法判断是否还有文章未遍历。

- 使用`the_post()`方法设置当前文章,然后可以使用`get_permalink()`和`get_the_title()`等函数获取文章的链接和标题。

- 循环结束后,使用`wp_reset_postdata()`恢复原始的文章数据。

将以上代码放到需要显示分类文章列表的WordPress页面模板中,即可获取并显示特定分类的文章列表。