muban大师 发表于 2022-10-26 08:50:09

WordPress get_pages()函数:获取网站所有页面

如果WordPress要获取网站所有页面的标题与链接,可以使用 get_pages()函数。代码如下:


       
               
                       
                               
$all_pages = get_pages( array(
'post_type' => 'page',
'post_status' => array( 'publish' )
) );
foreach($all_pages as $p) {
echo '[*]ID) . '">' . $p->post_title . '';
}
                       
               
       


        函数参数

        $args

        数组或字符串

        child_of:父页面ID,返回指定ID页面的子页面;
        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*;
        hierarchical:是否以层级方式返回页面,默认值:true;
        exclude:要排除的页面ID数组;
        include:指定要返回的页面ID数组;
        meta_key:返回具有指定Meta Key的页面;
        meta_value:Meta Key的值;
        authors:字符串值,页面作者的ID;
        parent:返回指定页面的子页面;
        exclude_tree:字符串或数组,排除页面树,包含子页面;
        number:整数,要返回的页面数量,默认值:0,表示返回所有页面;
        offset:整数,偏移量;
        post_type:文章类型;
        post_status:字符串或数组,页面的状态,例如:publish。
页: [1]
查看完整版本: WordPress get_pages()函数:获取网站所有页面