wordpress单页获取当前分类的文章
时间 : 2023-12-26 01:37:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
要在WordPress中获取当前分类的文章,你可以使用以下步骤:
步骤1:首先,要确保你已经在WordPress后台创建了分类,并将文章正确地分配给相应的分类。
步骤2:在你想要显示当前分类文章的页面或模板文件中,使用以下代码来获取当前分类的ID:
```php
$category = get_queried_object();
$category_id = $category->term_id;
步骤3:使用WP_Query类创建一个新的查询,并使用分类参数来过滤文章:
```php
$args = array(
'post_type' => 'post',
'posts_per_page' => -1, //显示所有
'cat' => $category_id
);
$query = new WP_Query($args);
这里的参数'post_type'可以根据你的需要设置为不同的内容类型,比如'post'表示文章,'page'表示页面,或者你可以使用自定义的内容类型。
步骤4:在循环中输出查询到的文章内容:
```php
while ($query->have_posts()) {
$query->the_post();
// 输出文章标题、内容等信息
the_title();
the_content();
}
步骤5:不要忘记在循环结束后恢复原始的WordPress查询:
```php
wp_reset_query();
完成以上步骤后,你就可以根据当前分类显示相应的文章内容了。记得根据你的实际需求进行适当的修改和定制。
其他答案
要实现在WordPress单页中获取当前分类的文章,你可以使用以下代码:
```php
<?php
global $wp_query;
// 获取当前分类的ID
$category_id = $wp_query->get_queried_object_id();
// 设置查询参数
$args = array(
'category__in' => array( $category_id ),
'posts_per_page' => -1, // 显示所有文章
);
// 查询文章
$query = new WP_Query( $args );
// 检查是否有文章
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// 输出文章标题和链接
echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>';
// 输出文章内容
the_content();
}
} else {
echo '没有找到相关文章。';
}
// 重置查询
wp_reset_postdata();
?>
将以上代码添加到你的单页模板文件中,就能够获取当前分类的文章并进行展示。请注意确保将代码放置在正确的位置和文件中,并确保模板文件中有相应的文章显示区域。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章