wordpress调用某指定分类栏目
时间 : 2023-12-25 14:01:03 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,要调用指定的分类栏目,您可以使用`get_posts`函数或`WP_Query`类来实现。下面给出了两种实现方式的示例代码供参考。

方式一:使用`get_posts`函数调用指定分类栏目

```php

<?php

$category = get_category_by_slug('your-category-slug');

$category_id = $category->cat_ID;

$args = array(

'post_type' => 'post',

'cat' => $category_id,

'posts_per_page' => -1, //调用该分类下的全部文章,可根据需求调整显示数量

);

$posts = get_posts($args);

if ($posts) {

foreach ($posts as $post) {

// 处理文章内容

setup_postdata($post);

the_title();

the_content();

}

wp_reset_postdata();

} else {

echo '未找到相关文章';

}

?>

以上代码去掉了分页设置,使用参数`'posts_per_page' => -1`来调用该分类下的全部文章,如果想限制显示数量,可以将这个参数改为其他值。

方式二:使用`WP_Query`类调用指定分类栏目

```php

<?php

$category = get_category_by_slug('your-category-slug');

$category_id = $category->cat_ID;

$args = array(

'post_type' => 'post',

'cat' => $category_id,

'posts_per_page' => -1, //调用该分类下的全部文章,可根据需求调整显示数量

);

$query = new WP_Query($args);

if ($query->have_posts()) {

while ($query->have_posts()) {

$query->the_post();

// 处理文章内容

the_title();

the_content();

}

wp_reset_postdata();

} else {

echo '未找到相关文章';

}

?>

以上代码与方式一的主要区别是使用了`WP_Query`类,并在循环中使用`the_post()`函数来设置当前文章。此外,同样去掉了分页设置,使用参数`'posts_per_page' => -1`来调用全部文章。

其他答案

要在WordPress中调用某个指定的分类栏目,你可以使用WP_Query类来实现。以下是一个示例代码,演示了如何调用指定分类栏目的文章。

```php

<?php

// 定义指定分类栏目的slug

$category_slug = 'your-category-slug';

// 创建一个WP_Query对象,设置相关参数

$query_args = array(

'category_name' => $category_slug,

'posts_per_page' => -1, // 获取所有文章

);

$query = new WP_Query($query_args);

// 开始文章循环

if ($query->have_posts()) {

while ($query->have_posts()) {

$query->the_post();

// 在这里显示文章的标题、内容等

the_title(); // 显示标题

the_content(); // 显示内容

// 可以添加其他自定义的模板代码,例如显示文章链接、缩略图等

}

} else {

echo '没有找到该分类下的文章';

}

// 重置查询

wp_reset_postdata();

?>

请将上述代码添加到一个WordPress的页面模板文件(例如page.php),将 `'your-category-slug'` 替换为你要调用的分类栏目的slug。然后,访问这个页面,你将看到该分类栏目下的所有文章被调用并显示出来。

希望这可以帮助到你!