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()

返回

(数组)位于通知。

文件: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. 介绍。

问题?

我们总是很乐意帮助您可能拥有的代码或其他问题!搜索我们开发人员文档联系支持,或与我们联系销售团队