WordPress函数:wp_list_filter 和 wp_filter_object_list 过滤数组,筛选元素
WordPress提供了方便函数 wp_list_filter 。其作用就是从数组中筛选中符合要求的元素。
函数原型:
wp_list_filter( array $list, array $args = array(), string $operator = 'AND' )
$list
(array) (必须的) 一个Array或者对象
$args
(array) (可选的) 用来进行过滤的条件,类似['filed1' => 'value1', 'filed2' => 'value2']
默认: array()
$operator
(string) (可选的) 支持'AND' ‘OR’或 ‘NOT’
默认: 'AND'
使用举例:
$animals = [
[ 'name' => 'alligator', 'fly' => false, 'class' => 'reptile' ],
[ 'name' => 'dog', 'fly' => false, 'class' => 'mammal' ],
[ 'name' => 'cat', 'fly' => false, 'class' => 'mammal' ],
[ 'name' => 'falcon', 'fly' => true, 'class' => 'bird' ],
[ 'name' => 'bat', 'fly' => true, 'class' => 'mammal' ],
];
wp_list_filter( $animals, [ 'class' => 'mammal' ] );
wp_list_filter( $animals, [ 'class' => 'mammal', 'fly' => true ] );
wp_list_filter( $animals, [ 'class' => 'mammal', 'fly' => true ], 'OR' );
如果,只想要筛选出的数据的某个字段,该怎么做呢?使用 wp_list_pluck 函数 即可。
或者,不用 wp_list_filter , 而是使用 wp_filter_object_list。wp_filter_object_list 比 wp_list_filter 多出一个参数,即指明想要的字段。
函数原型:
wp_filter_object_list( array $list, array $args = array(), string $operator = 'and', bool|string $field = false )
-
WordPress注册登录页美化插件Custom Login Page Customizer by Colorlib追格小编分享过一款WordPress登录页面美化插件:Login Designer,今天再分享一款类似插件Custom Login Page Customizer by Colorlib。
-
Simple Lightbox:WordPress图片附件打开效果(灯箱效果)插件Simple Lightbox是一个WordPress图片附件打开效果(灯箱效果)插件,就是让文章内的图片,在点击后弹出类似于幻灯片的效果,即实现点击查看高清图片用。
-
WordPress插件:Branda 自定义网站仪表盘插件(白标插件)Branda是一个自定义网站仪表板WordPress插件,有些人也叫白标插件。Branda支持自定义网站仪表板的很多位置,支持修改或删除工具栏中的徽标、添加工具栏链接、删除工具栏链接等。
-
WordPress插件:LoginPress注册登录页美化插件LoginPress是一个WordPress登录页美化插件,LoginPress插件在WordPress官网显示有20万+的安装量,该插件和其他登录美化页插件差不多,均可可视化修改登录页面和登录表单,自定义登录页Logo,自定义登录页面背景,自定义登录页面表单样式等。
-
WordPress do_action() 和 do_action_ref_array() 区别WordPress do_action() 和 do_action_ref_array() 区别
-
WordPress函数:wp_doing_ajax 判断是否是 AJAX 请求WordPress函数:wp_doing_ajax 判断是否是 AJAX 请求
暂无评论,抢个沙发...