常用函数-get_pages()

常用函数-get_pages()

说明

get_pages( )函数用于获取博客中已定义页面的列表。下面是它的典型用法。

用法

<?phpget_pages('arguments');?>

示例

在下拉列表中显示页面

这是一个包括所有页面的下拉列表的实例。请注意如何在传递页面编号后,通过调用get_page_link函数来获取页面链接。

<selectname=\"page-dropdown\"
onchange='document.location.href=this.options[this.selectedIndex].value;'>
<optionvalue=\"\">
<?phpechoattribute_escape(__('Selectpage'));?></option>
<?php
$pages=get_pages();
foreach($pagesas$pagg){
$option='<optionvalue=\"'.get_page_link($pagg->ID).'\">';
$option.=$pagg->post_title;
$option.='</option>';
echo$option;
}
?>
</select>

以文章形式显示目前页面的子页面

<?php
$pages=get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc');
$count=0;
foreach($pagesas$page)
{
$content=$page->post_content;
if(!$content)
continue;
if($count>=2)
break;
$count++;
$content=apply_filters('the_content',$content);
?>
<h2><ahref=\"<?phpechoget_page_link($page->ID)?>\"><?phpecho$page->post_title?></a></h2>
<divclass=\"entry\"><?phpecho$content?></div>
<?php
}
?>

参数

sort_column (字符)

按不同方式对页面列表进行排序。默认设置成按页面标题的字母顺序排序

  • 'post_title' —— 按页面标题的字母顺序排序——默认
  • 'menu_order' —— 按页面顺序(Page Order)进行排序。注意页面顺序和页面编号的区别。页面编号是由WordPress为每篇文章或页面设定的独有的数字,而页面顺序则由用户在管理栏的Write>Pages中设置。
  • 'post_date' —— 按页面创建日期排序。
  • 'post_modified' —— 按最后修改时间进行排序。
  • 'ID' —— 按页面序列编号排序。
  • 'post_author' —— 按页面创建者的序列编号排序。
  • 'post_name' —— 按页面缩略名的字母顺序排序。

注意:sort_column参数可按WordPress数据库 wp_post table中任意字段的描述符来对页面列表进行排序。下面给出一些实用示例。

sort_order (字符)

更改页面列表的排列顺序(升序或降序)。默认为升序。可能的值为:

  • 'asc' ——按从低到高顺序排列(默认)
  • 'desc' —— 按从高到低顺序排列

exclude (字符)

定义一列页面编号并用逗号隔开,将其从已有列表中删除(例如:'exclude=3,7,1')。无默认值。

include (字符)

仅包含get_pages生成的特定页面列表。include参数与exclude同样用逗号将页面编号隔开。无默认值。

child_of (整数)

仅显示单个页面的子页面;值为默认编号。默认值为0(显示所有页面)。注意child_of参数不仅获取直系子页面,也会从已知编号中获取“孙页面”。

  • 0 ——默认,不限制子页面

parent (整数)

显示以该整数为父级的页面。默认值为-1(显示所有页面)。注意这可限制child_of参数的“深度”,因此只能检索到下一级页面。

  • -1 ——默认,不限制父页面

exclude_tree (整数)

与'child_of'相反,'exclude_tree'从结果中移除已知编号的所有子页面。也可用于隐藏已知页面的所有子页面。该参数还可联合'child_of' 的值以隐藏孙页面。在2.7版本中该参数可用。

hierarchical

(布尔型)在上级页面列表下以缩进方式显示下级页面。默认值为true(在父级列表项下显示其子页面)。可能的值有:

  • 1(true)——默认
  • 0(false)

meta_key

(字符)仅包含含有该自定义字段关键字的页面(与meta_value字段联合使用)。

meta_value

(字符)仅包含含有该自定义字段值的页面(与meta_key字段联合使用)。

authors(字符)

仅包含给定作者所写的文章。

返回值

返回一个数组,数组中包含所有与请求匹配的页面。

相关资源

Function Reference

人吐槽 人点赞

猜你喜欢

  • 男人,不爱,女人,的人,一个,一个不爱你的男人,只会在这4个时候“哄你”,错不了!
  • 东方的神秘力量?世界杯强队竟按势力榜顺序出局 (图)
  • 长相酷似卡戴珊小妹!内马尔95后女友美炸了(组图)
  • 他采访233位富人128位穷人 发现区别在这几分钟(图)
  • 漫画:Linux中/etc/resolv.conf文件和puppet工具解析
  • linux实现DNS轮询实现负载平衡
  • 谈乱序执行和内存屏障【转】
  • Linux - 线程控制
  • 基于 Linux 的顺序表代码
  • 详细分析SQL语句逻辑执行过程和相关语法
  • MySQL升级-5.6升级到5.7版本&切换GTID模式
  • Intel P4 CPU
  • 从集合的无序性看待关系型数据库中的\"序\"
  • 手把手教你学python第二十四.5讲(暂别python,启程linux)
  • Linux Sort命令详解
  • [MySQL高级](四) 索引优化之索引失效
  • Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
  • MYSQL-B+树
  • 重置MySQL数据库自增索引排序
  • 重置MySQL数据库自增索引排序
  • mysql 更换主键,添加新主键字段及主键初始化赋值 sql
  • Linux gcc/g++链接编译顺序详解
  • Linux Makefile简单模板
  • mysql中的数据类型
  • MySQL__基本语句和函数
  • 在linux下使用MySQL-5.5.40-1.linux2.6.x86_64.rpm-bundle.tar创建mysql
  • 记录关于mysql的问题和解决方法
  • MySql数据库索引原理
  • MYSQL数据排序(八)ORDER BY
  • centos7:mysql数据库(基本SQL语句---记录操作)
  • MYSQL数据操作(CRUD)(一):插入
  • MySQL--排序检索数据
  • MySQL索引
  • MySQL高级知识(四)——Explain
  • Mysql中filesort优化
  • MySQL数据库设计总结
  • activiti 切换 mysql app 登陆问题
  • Mysql自定义排序
  • [日常] Apache Order Deny,Allow的用法
  • zend studio 13.6.1中文乱码的解决办法
  • 微信小程序支付,微信支付 php
  • PHP - 微信H5支付
  • PHP算法面试题
  • php 让二维数组按照某个字段排序
  • 搭建nginx-rmtp-module直播平台(二)安装ffmpeg,包含nasm、yasm、x264、lame、libogg、libvorbis、speex等
  • get_posts
  • 常用函数-get_page_children()
  • 常用函数-get_page_hierarchy()
  • 常用函数-get_page_uri()
  • WordPress屏幕截图
  • 模板标签-wp logout url
  • 噢,没有这个文件。请重新检查文件名,然后再试。谢谢。
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:常用函数-get_pages()