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()`函数来重置文章查询。

请注意,以上代码仅是示例,你可以根据你的具体需求进行修改和定制。