wordpress 获取分类下的文章
时间 : 2024-01-12 13:56:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
要获取WordPress中特定分类下的文章,你可以使用以下代码:
```php
<?php
// 获取特定分类的ID
$category_id = get_cat_ID( '分类名称' );
// 设置查询参数
$args = array(
'cat' => $category_id, // 分类ID
'posts_per_page' => -1, // 显示所有文章
);
// 执行查询
$query = new WP_Query( $args );
// 循环遍历查询结果
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// 输出文章标题和链接
the_title( '<h2>', '</h2>' );
the_permalink();
}
// 重置查询
wp_reset_postdata();
} else {
// 如果没有文章
echo '暂无文章';
}
?>
请将上述代码放置在你的主题文件(如`category.php`)中,将'分类名称'替换为你想要获取的分类的名称。
上述代码中,我们首先调用了`get_cat_ID()`函数来获取特定分类的ID,然后设置了查询参数`$args`,其中包括分类ID和显示所有文章的设置。接着,我们使用`WP_Query`来执行查询,并使用`the_post()`函数遍历查询结果并输出文章标题和链接。最后,我们使用`wp_reset_postdata()`函数重置查询。
如果查询结果为空,则会输出'暂无文章'。
希望以上代码可以帮助到你获取WordPress分类下的文章。
其他答案
在WordPress中,你可以通过使用WP_Query类来获取特定分类下的文章。WP_Query是一个强大的类,可以用来查询和显示任何类型的内容,包括文章。
以下是一个示例代码,展示如何使用WP_Query来获取特定分类下的文章:
```php
<?php
// 设置分类ID
$category_id = 5;
// 设置查询参数
$args = array(
'post_type' => 'post', // 文章类型
'cat' => $category_id, // 特定分类的ID
'posts_per_page' => -1 // 显示所有符合条件的文章
);
// 创建查询
$query = new WP_Query($args);
// 检查是否有文章
if($query->have_posts()) {
// 循环输出文章
while($query->have_posts()) {
$query->the_post();
?>
<h2><?php the_title(); ?></h2>
<p><?php the_content(); ?>
<?php
}
} else {
echo "没有相关文章。";
}
// 重置查询
wp_reset_postdata();
?>
你可以将以上代码放在WordPress的主题文件中(例如single.php或category.php),替换掉默认的文章内容显示逻辑。修改`$category_id`变量的值为你想要获取文章的特定分类的ID。
在上述代码中,我们使用`WP_Query`类来创建一个查询,设置过滤条件为特定分类的ID,然后使用`the_title()`和`the_content()`函数来输出文章的标题和内容。
最后,我们调用`wp_reset_postdata()`函数来重置文章查询。
请注意,以上代码仅是示例,你可以根据你的具体需求进行修改和定制。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







