bp_has_notifications (|字符串数组args美元''

初始化通知循环。

描述

根据传递的$args,bp_has_notifications ()填充buddypress ()>notifications->query_loop全局,允许使用BP模板和模板函数显示通知列表。

参数

args美元

数组|字符串(可选)参数用于限制通知循环的内容。可以作为关联数组或URL查询字符串传递。看到BP_Notifications_Notification: get ()查阅有关论点的详细资料。此外,还支持:

  • “马克斯”
    (int)可选的。最大的项目显示。默认值:false。
  • “page_arg”
    (字符串)用于分页的URL参数。默认值:“npage”。

默认值:“

返回

(保龄球)

文件:bp-notifications / bp-notifications-template.php

function bp_has_notifications($args = "){//获取默认is_new参数。If (bp_is_current_action('未读')){$is_new = 1;} elseif (bp_is_current_action('read')) {$is_new = 0;//不在通知页面上?默认为获取新通知。} else {$is_new = 1;} //获取用户ID。If (bp_displayed_user_id()) {$user_id = bp_displayed_user_id();} else {$user_id = bp_loggedin_user_id();} //设置组件的动作(默认为false获取所有动作)$component_action = false; if ( isset( $_REQUEST['type'] ) ) { $component_action = sanitize_key( $_REQUEST['type'] ); } // Set the search terms (by default an empty string to get all notifications) $search_terms = ''; if ( isset( $_REQUEST['s'] ) ) { $search_terms = stripslashes( $_REQUEST['s'] ); } // Parse the args. $r = bp_parse_args( $args, array( 'id' => false, 'user_id' => $user_id, 'secondary_item_id' => false, 'component_name' => bp_notifications_get_registered_components(), 'component_action' => $component_action, 'is_new' => $is_new, 'search_terms' => $search_terms, 'order_by' => 'date_notified', 'sort_order' => 'DESC', 'meta_query' => false, 'date_query' => false, 'page' => 1, 'per_page' => 25, // These are additional arguments that are not available in // BP_Notifications_Notification::get(). 'max' => false, 'page_arg' => 'npage', ), 'has_notifications' ); // Get the notifications. $query_loop = new BP_Notifications_Template( $r ); // Setup the global query loop. buddypress()->notifications->query_loop = $query_loop; /** * Filters whether or not the user has notifications to display. * * @since BuddyPress 1.9.0 * @since BuddyPress 2.6.0 Added the `$r` parameter. * * @param bool $value Whether or not there are notifications to display. * @param BP_Notifications_Template $query_loop BP_Notifications_Template object instance. * @param array $r Array of arguments passed into the BP_Notifications_Template class. */ return apply_filters( 'bp_has_notifications', $query_loop->has_notifications(), $query_loop, $r ); }

更新日志

更新日志
版本 描述
BuddyPress 1.9.0 介绍了。

问题吗?

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