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页面模板中,即可获取并显示特定分类的文章列表。
下一篇
zblog搜索引擎快速收录
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







