bp_notifications_notification :: get(数组$ args.=大批()的)
根据提供的过滤器参数获取通知。
描述
参数
- $ args.
-
(数组的)(可选的)关联数组的论点。所有参数,但$ page和$ per_page可以被视为get_where_sql()和get_query_clauses()的过滤器值。所有项目都是可选的。
- “id”
(int | array)更新通知的ID。可以是一系列ID。 - '用户身份'
(int | array)被查询的用户的ID。可以是一系列用户ID。 - “item_id”
(int | array)关联项ID。可以是多个项目id的数组。 - 'efferic_item_id'
(int | array)辅助相关项的ID。可以是多个ID的数组。 - “component_name”
(String | Array)按其筛选的组件的名称。可以是组件名称数组。 - “component_action”
(String | Array)筛选的操作的名称。可以是一系列动作。 - '是新的'
(BOOL)是否限制新通知。True仅返回新的通知,False仅返回非新通知。'两个'返回所有。默认值:true。 - 'search_terms'
(细绳)术语与Component_Name或Component_Action字段匹配。 - 'Order_By'
(细绳)数据库列按顺序通知。 - '排序'
(细绳)要么是'asc'或'desc'。 - 'Order_By'
(细绳)字段订购结果。 - '排序'
(细绳)ASC或DESC。 - '页'
(int)结果的当前页数。默认值:假(无分页 - 所有项目)。 - '每页'
(int)每页显示的项目数。默认值:假(无分页 - 所有项目)。 - “meta_query”
(数组)Meta_Query条件的数组。请参阅wp_meta_query ::查询。 - 'date_query'
(数组)Date_Query条件的数组。请参阅wp_date_query :: __构造()的第一个参数。 - 'update_meta_cache'
(BOOL)是否更新元缓存。默认值:true。
默认值:array()
- “id”
返回
(数组)位于通知。
源
文件:bp-notifications / classes / class-bp-notifications-notification.php
Public static function get($args = array()) {global $wpdb;//解析参数。$r = self::parse_args($args);/ /得到BuddyPress。英国石油美元= buddypress ();/ /元数据。$r['meta_query'] = self::get_meta_query_sql($r['meta_query']);/ /选择。$select_sql = "SELECT *";/ /。 $from_sql = "FROM {$bp->notifications->table_name} n "; // JOIN. $join_sql = $meta_query_sql['join']; // WHERE. $where_sql = self::get_where_sql( array( 'id' => $r['id'], 'user_id' => $r['user_id'], 'item_id' => $r['item_id'], 'secondary_item_id' => $r['secondary_item_id'], 'component_name' => $r['component_name'], 'component_action' => $r['component_action'], 'is_new' => $r['is_new'], 'search_terms' => $r['search_terms'], 'date_query' => $r['date_query'] ), $select_sql, $from_sql, $join_sql, $meta_query_sql ); // ORDER BY. $order_sql = self::get_order_by_sql( array( 'order_by' => $r['order_by'], 'sort_order' => $r['sort_order'] ) ); // LIMIT %d, %d. $pag_sql = self::get_paged_sql( array( 'page' => $r['page'], 'per_page' => $r['per_page'] ) ); // Concatenate query parts. $sql = "{$select_sql} {$from_sql} {$join_sql} {$where_sql} {$order_sql} {$pag_sql}"; $results = $wpdb->get_results( $sql ); // Integer casting. foreach ( $results as $key => $result ) { $results[$key]->id = (int) $results[$key]->id; $results[$key]->user_id = (int) $results[$key]->user_id; $results[$key]->item_id = (int) $results[$key]->item_id; $results[$key]->secondary_item_id = (int) $results[$key]->secondary_item_id; $results[$key]->is_new = (int) $results[$key]->is_new; } // Update meta cache. if ( true === $r['update_meta_cache'] ) { bp_notifications_update_meta_cache( wp_list_pluck( $results, 'id' ) ); } return $results; }
变更乐
版本 | 描述 |
---|---|
Buddypress 1.9.0. | 介绍。 |