Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/11/2017 02:17:40 PM (9 years ago)
Author:
dcavins
Message:

Groups widget: Add alphabetical sort option.

Add an alphabetical sort option to the groups widget. The widget now
supports sorting the results by recently active, popular, newest, or
alphabetical order.

Props mchansy.

Fixes #7313.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/classes/class-bp-groups-widget.php

    r11268 r11380  
    2525    public function __construct() {
    2626        $widget_ops = array(
    27             'description'                 => __( 'A dynamic list of recently active, popular, and newest groups', 'buddypress' ),
     27            'description'                 => __( 'A dynamic list of recently active, popular, newest, or alphabetical groups', 'buddypress' ),
    2828            'classname'                   => 'widget_bp_groups_widget buddypress widget',
    2929            'customize_selective_refresh' => true,
     
    124124                <span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
    125125                <a href="<?php bp_groups_directory_permalink(); ?>" id="popular-groups" <?php if ( $instance['group_default'] == 'popular' ) : ?> class="selected"<?php endif; ?>><?php _e("Popular", 'buddypress') ?></a>
     126                <span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
     127                <a href="<?php bp_groups_directory_permalink(); ?>" id="alphabetical-groups" <?php if ( $instance['group_default'] == 'alphabetical' ) : ?> class="selected"<?php endif; ?>><?php _e("Alphabetical", 'buddypress') ?></a>
    126128            </div>
    127129
     
    140142                                    if ( 'newest' == $instance['group_default'] ) {
    141143                                        printf( __( 'created %s', 'buddypress' ), bp_get_group_date_created() );
    142                                     } elseif ( 'active' == $instance['group_default'] ) {
    143                                         printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() );
    144144                                    } elseif ( 'popular' == $instance['group_default'] ) {
    145145                                        bp_group_member_count();
     146                                    } else {
     147                                        printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() );
    146148                                    }
    147149                                ?>
     
    225227                <option value="active" <?php selected( $group_default, 'active' ); ?>><?php _e( 'Active', 'buddypress' ) ?></option>
    226228                <option value="popular"  <?php selected( $group_default, 'popular' ); ?>><?php _e( 'Popular', 'buddypress' ) ?></option>
     229                <option value="alphabetical" <?php selected( $group_default, 'alphabetical' ); ?>><?php _e( 'Alphabetical', 'buddypress' ) ?></option>
    227230            </select>
    228231        </p>
Note: See TracChangeset for help on using the changeset viewer.