2020-04-03 / 5111阅
WordPress支持根据文章信息获取文章。默认情况下,post_type 一般都是 post(文章),它支持 9 个参数:
p(整数):文章 ID name(字符串):文章别名 page_id(整数):页面 ID pagename(字符串):页面别名 post_parent(整数):如果填写 ID 则只返回它的子项目,如果填 0 则只返回顶级项目 post_parent__in(数组):一些父级项目的 ID,获取它们的子项目 post_parent__not_in(数组):一些父级项目的 ID,排除它们的子项目 post__in(数组):一些文章 ID post__not_in(数组):一些文章 ID
根据 ID 获取文章或页面根据 ID 获取文章: $query = new WP_Query( 'p=7' );
根据 ID 获取页面: $query = new WP_Query( 'page_id=7' );
根据别名获取文章或页面 根据别名获取文章: $query = new WP_Query( 'name=about-my-life' ); 根据别名获取页面: $query = new WP_Query( 'pagename=contact' ); 获取文章或页面的子项目 根据别名获取一个页面的子页面,contact_us 是父页面别名,canada 是子页面别名: $query = new WP_Query( 'pagename=contact_us/canada' ); 获取一个文章的子项目: $query = new WP_Query( 'post_parent=93' ); 获取所有顶级项目: $query = new WP_Query( 'post_parent=0' ); 同时获取多个父级文章的子项目: $query = new WP_Query( array( 'post_parent__in' => array( 2, 5, 12, 14, 20 ) ) ); 多文章和页面查询 根据 ID 获取几个页面: $query = new WP_Query( array( 'post_type' => 'page', 'post__in' => array( 2, 5, 12, 14, 20 ) ) ); 排除几个 ID 的文章: $query = new WP_Query( array( 'post_type' => 'post', 'post__not_in' => array( 2, 5, 12, 14, 20 ) ) ); PS:post__in 和 post__not_in 不能一起用。 PS2:post__not_in 不能使用以逗号分隔的字符串,只能是数组:
//这是错误的,不会工作 $query = new WP_Query( 'post__not_in=1,2,3' );
//这才是正确的 $query = new WP_Query( array( 'post__not_in' => array( 1, 2, 3 ) ) );
以上所有参数支持 query_posts()函数
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228