2020-11-01 / 2975阅
WordPress开发过程中需要获取页面,有两种情况,一种是获取单个页面,还有就是获取多页面。
我们先说获取单个页面的,获取单个页面需要知道页面的ID,她的方式和获取当个文章是一模一样的。
$pages = get_post(2); var_dump($pages);
获取多个页面可以使用get_pages()
$args = array( 'child_of' => '',//(int)如果设置,只筛选当前页面的下级页面。 'sort_order' => '',//(字符串)如何对检索到的页面进行排序。接受“ ASC”,“ DESC”。默认为“ ASC”。 'sort_column' => '',//(字符串)用来对页面进行排序的列,以逗号分隔。接受“ post_author”,“ post_date”,“ post_title”,“ post_name”,“ post_modified”,“ menu_order”,“ post_modified_gmt”,“ post_parent”,“ ID”,“ rand”,“ comment * count”。对于以它开头的任何值,可以省略“ post *”。默认为“ post_title”。 'hierarchical' => '',//(布尔)是否分层返回页面。如果$child_of同时加上false和false,则两个参数都将被忽略。默认为true。 'exclude' => '',//(数组)要排除的页面ID的数组。 'include' => '',//(数组)要包含的页面ID的数组。不能与使用$child_of,$parent,$exclude,$meta_key,$meta_value,或$hierarchical。 'meta_key' => '',//(字符串)仅包含具有此元密钥的页面。 'meta_value' => '',//(字符串)仅包括具有此元值的页面。需要$meta_key。 'authors' => '',//(字符串)作者ID的逗号分隔列表。 'parent' => '',//(int)返回其直接子级的页面ID。默认值-1,或无限制。 'exclude_tree' => '',//(string | array)以逗号分隔的字符串或要排除的页面ID数组。 'number' => '',//(int)要返回的页面数。默认值0,或所有页面。 'offset' => '',//(int)返回之前要跳过的页数。需要$number。默认值0。 'post_type' => '',//(字符串)要查询的帖子类型。默认的“页面”。 'post_status' => '',// );
上面是参数的介绍,你也可以使用获取文章的函数 get_posts()来获取页面
当然,get_posts的参数和我们get_pages是不一样的。
$args = array( 'post_type'=>'page', 'post__in'=>array(2,130), ); //获取多个页面 $pages = get_posts($args);
get_posts的参数和文章循环的全部都一样。可以按照文章循环中的课程来操作
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228