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();

?>

将以上代码添加到你的单页模板文件中,就能够获取当前分类的文章并进行展示。请注意确保将代码放置在正确的位置和文件中,并确保模板文件中有相应的文章显示区域。