首页 视频课程 WordPress开发文档文章循环输出与重置 文章查询

文章查询

2020-04-03 / 5112阅

本视频需要登录以后才能播放

登录

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 

具体的使用方法,此方法包括page页面

根据 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

大家谈论
    我的见解
    目录