首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WP_Query get post by category id返回所有类别

WP_Query是WordPress中用于查询和获取文章的类。它可以根据不同的参数设置来获取满足条件的文章。

对于"WP_Query get post by category id返回所有类别"这个问题,可以通过以下方式来实现:

  1. 首先,需要创建一个WP_Query对象,并设置参数来指定查询条件。在这个问题中,我们需要根据类别ID来获取文章,可以使用'cat'参数来指定类别ID。例如,如果要获取类别ID为1的所有文章,可以这样设置参数:
代码语言:txt
复制
$args = array(
    'cat' => 1,
);
$query = new WP_Query( $args );
  1. 接下来,可以使用$query对象来获取满足条件的文章。可以使用循环来遍历每篇文章,并输出相关信息。例如,可以使用以下代码来输出文章的标题和链接:
代码语言:txt
复制
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a><br>';
    }
} else {
    echo '没有找到相关文章。';
}
  1. 最后,记得在使用完$query对象后,调用wp_reset_postdata()函数来重置文章数据。
代码语言:txt
复制
wp_reset_postdata();

这样就可以通过WP_Query的get post by category id方法来返回指定类别的所有文章。

关于WP_Query的更多详细信息,可以参考腾讯云的WordPress产品文档:WP_Query

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数

category_name (string) – 使用分类别category__and (array) – 使用分类 ID 数组。...使用分类 ID 获取含有某个分类(以及该分类下的所有子分类)的文章: $query = new WP_Query( array( 'cat' => 4 ) ); 使用分类别名获取含有某个分类(以及该分类下的所有子分类...)的文章: $query = new WP_Query( array( 'category_name' => 'php' ) ); 使用分类 ID 获取含有某个分类(不含该分类下的所有子分类)的文章:...( array( 'cat' => '2,6,17,38' ) ); 使用分类别名获取含有几个分类(只要含有一个)的文章: $query = new WP_Query( array( 'category_name...' => 'staff,news' ) ); 使用分类别名获取含有几个分类(都含)的文章: $query = new WP_Query( array( 'category_name' => 'staff

1.3K40

wordpress 学习笔记 (二)

默认查询的总结 默认查询: $wp_query -> posts -> post 被查询对象:(wp_query查询出来的) get_queried_object() get_queried_object_id...如果有返回true(1),如果没有返回false(0)。...the_post() 解析:the_post()函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前的post所有信息都填进这个...获取文章分类目录纯数据:get_the_category wp模板标签get_the_category用于获取当前分类信息: 包含 分类ID、分类名称、分类别名、分类描述、父分类ID、分类下文章数量 等...get_the_category( int $id = false ) 函数参数: $id 整数型,默认值:当前文章的ID 指定文章的ID,将返回该文章所属分类的信息。 函数使用示例 <?

91020

WordPress自定义查询WP_Query使用方法大全

> WP_Query 这个万能的文章查询类,有人把 WP_Query 所有的参数做了一个总结,然后注释了一下,供有需要的朋友查阅使用。 <?...', //(字符串) - 分类别名(不是名称) 'category__and' => array( 2, 6 ), //(数组) - 分类id 'category__in' => array( 2, 6...), //(数组) - 分类id 'category__not_in' => array( 2, 6 ), //(数组) - 分类id /** * 标签参数 - 显示含有某些标签的文章 */ 'tag...> 1, //(整数) - 页面id,只返回子页面,只对有子页面的页面有效 'post__in' => array(1,2,3), //(数组) - 需要显示的文章的id 'post__not_in'...$query = new WP_Query( 'p=36' );   调用指定page页面或category分类页可以用类似的写法 $query = new WP_Query( 'cat=9' );//

3.9K41

WordPress自定义查询:WP_Query的使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。 wordpress的主循环 WP_Query 这个万能的文章查询类,有人把 WP_Query 所有的参数做了一个总结,方便后期开发查阅. <?...', //(字符串) - 分类别名(不是名称) 'category__and' => array( 2, 6 ), //(数组) - 分类id 'category__in' => array( 2, 6...> 1, //(整数) - 页面id,只返回子页面,只对有子页面的页面有效 'post__in' => array(1,2,3), //(数组) - 需要显示的文章的id 'post__not_in'...= new WP_Query( 'p=10' ); 调用指定page页面或category分类页可以用类似的写法 $query = new WP_Query( 'cat=8' );//调用指定分类的文章

1.4K20

wordpress调用置顶文章sticky_posts的三种方法

几种写法,有用到query_post的,有用到WP_Query,也有用到is_sticky(),下面随ytkah一起来看看吧 第一种调用置顶文章的方法,用到query_post,代码如下 <?...如果想调用除了置顶文章外的本栏目其余所有文章怎么操作? <?...php $query_post = array( 'category__in' => array(get_query_var('cat')),//如果是栏目调用,注意这行要加,否则会调用全站所有文章...> 关于置顶文章wordpress有两个常用的函数 is_sticky():判断文章是否是置顶的,是就返回true,不是就返回false get_option('sticky_posts'): 获取置顶文章...ID返回包含各置顶文章ID的数组   首页展示文章时,如果是置顶文章就全文输出   方法简介:在loop循环时,通过 is_sticky()判断是否是置顶文章   是的话就设置全局变量$more=1;

90720

WordPress分类和标签等页面获取最后文章更新时间

//WordPress 根据分类目录 ID 获取修改时间 $cat_id = 1;//分类目录 ID $latest_post = get_posts(['numberposts'=>1,'category...'=>$cat_id]); echo get_the_modified_time('Y-m-d', $latest_post[0]);//输出该分类中最新文章的修改时间 以上就是最简单的根据分类目录 ID...//WordPress 根据分类目录 ID 获取发布时间 $cat_id = 1;//分类目录 ID $latest_post = get_posts(['numberposts'=>1,'order'...=>'ASC','category'=>$cat_id]); echo get_the_time('Y-m-d', $latest_post[0]);//输出该分类中首篇文章的发布 其实方法也很简单,就只是给...以上子凡只是给出一个简单的思路,get_posts 函数本身也是 WordPress 封装提供,比起直接使用 wp_query 来说更加便捷,利用 get_posts 获取分类目录的就传入分类目录参数,

67220

WP_Query 和缓存相关的参数及函数

前面罗列过 WP_Query所有参数,今天研究 WP_Query 的缓存,把所有相关的缓存参数都翻了一遍,做一下简单笔记。...update_post_term_cache 开启之后,在列表页使用 get_the_terms 函数的时候,不需要导数据里面去请求每个 post 的各种 taxonomy 的 term 的信息,它会把整个列表所有文章的所有...update_post_meta_cache 开启之后,在列表页使用 get_post_meta 函数的时候,不需要导数据里面去请求每个 post_idpost meta 的信息,它会把整个列表所有文章的...Memcached,这里就可以自动实现返回为空,就会大大减少 SQL 请求),然后使用一条 IN 查询获取这些 post_ids 的内容,最后再使用 update_post_caches 将新获取的...如果为 true 的话,WP_Query 会把列表页所有的 term_ids 临时存储下来,在当前页第一次使用 get_term_meta 函数的时候,把 term_ids 的所有 term_meta

21420

wordpress插件开发踩坑记

获取文章形式一直返回falseWP_Query 里查出来无 format 和 sticky 这两个字段,所以只能自己额外获取,但是要注意默认的 standard 标准形式get_post_format...也会返false,所以记得自己要设置一个默认值$format = get_post_format($postId) ?...WP_Query 和 WP_Comment_Query 中的 no_found_rows 参数WP_Query 和 WP_Comment_Query 这两个查询类里,其实都有这个参数no_found_rows...获取总数获取页面总数:wp_count_posts('page');获取分类总数:wp_count_terms('category');获取标签总数:wp_count_terms('post_tag')...;获取用户总数:$wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users");wp_count_terms 方法也可以传递参数进行统计,比如统计标签,获取标签列表里的设置了是否隐藏空文章标签

28910
领券