bp_nouveau_object_nav_widget.

BP Sidebar Item Nav_Widget

描述

添加窗口小部件以将化身/项目导航移动到侧栏中

来源

文件:bp-templates / bp-nouveau /包括/ classes.php

bp_nouveau_object_nav_widget扩展wp_widget {/ ** *构造函数* * @since buddypress 3.0.0 * / public function __construct(){$ widget_ops = array('description'=> __('在您网站的侧栏中显示Buddyboss主导航。确保将其用作侧边栏的第一个小部件,只有一次。','buddyboss'),'classname'=>'widget_nav_menu buddypress_object_nav',);父母:: __构造('bp_nouveau_sidebar_object_nav_widget',__('(bb)主导航','buddyboss'),$ widget_ops);} / ** *注册小部件* * * @since buddypress 3.0.0 * / public static function register_widget(){register_widget('bp_nouveau_object_nav_widget');} / ** *显示输出,按钮发布新的支持主题* * @since buddypress 3.0.0 * * * @param混合$ args arguments * @param未知$ sintual * / public function widget($ args,$ scents){if(!is_buddypress()|| bp_is_group_create()){return;} / ** *过滤bp_nouveau_object_nav_widget窗口小部件的NAV小部件args。* * @since buddypress 3.0.0 * * * @param数组$ aligner数组{* @param bool $ bp_nouveau_widget_title是否为窗口小部件分配标题。*} * / $ item_nav_args = wp_parse_args($ scale_filters('bp_nouveau_object_nav_widget_args',array('bp_nouveau_widget_title'=> true,)));$ title =''; if ( ! empty( $item_nav_args['bp_nouveau_widget_title'] ) ) { if ( bp_is_group() ) { $title = bp_get_current_group_name(); } elseif ( bp_is_user() ) { $title = bp_get_displayed_user_fullname(); } elseif ( bp_get_directory_title( bp_current_component() ) ) { $title = bp_get_directory_title( bp_current_component() ); } } /** * Filters the BP_Nouveau_Object_Nav_Widget widget title. * * @since BuddyPress 3.0.0 * * @param string $title The widget title. * @param array $instance The settings for the particular instance of the widget. * @param string $id_base Root ID for all widgets of this type. */ $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); echo $args['before_widget']; if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; } if ( bp_is_user() ) { bp_get_template_part( 'members/single/parts/item-nav' ); } elseif ( bp_is_group() ) { bp_get_template_part( 'groups/single/parts/item-nav' ); } elseif ( bp_is_directory() ) { bp_get_template_part( 'common/nav/directory-nav' ); } echo $args['after_widget']; } /** * Update the new support topic widget options (title) * * @since BuddyPress 3.0.0 * * @param array $new_instance The new instance options * @param array $old_instance The old instance options * * @return array the instance */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['bp_nouveau_widget_title'] = (bool) $new_instance['bp_nouveau_widget_title']; return $instance; } /** * Output the new support topic widget options form * * @since BuddyPress 3.0.0 * * @param $instance Instance * * @return string HTML Output */ public function form( $instance ) { $defaults = array( 'bp_nouveau_widget_title' => true, ); $instance = wp_parse_args( (array) $instance, $defaults ); $bp_nouveau_widget_title = (bool) $instance['bp_nouveau_widget_title']; ?> 

id="get_field_id( 'bp_nouveau_widget_title' ); ?>" name="get_field_name( 'bp_nouveau_widget_title' ); ?>" />

变更乐

变更乐
版本 描述
Buddypress 3.0.0. 介绍。

方法

  • __构造- 构造函数
  • 形式- 输出新的支持主题窗口小部件选项表单
  • register_widget.- 注册小部件
  • 更新- 更新新的支持主题窗口小部件选项(标题)
  • 小部件- 显示输出,按钮发布新的支持主题

问题?

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