Function Reference: geodir_buddypress_display_sort_options

Summary

BuddyPress listings tab sort options.

Package

GeoDirectory_BuddyPress_Integration

Change Log

Since: 1.0.0

Source File

geodir_buddypress_display_sort_options() is located in geodir_buddypress/includes/gdbuddypress_template_functions.php [Line: 379]

Source Code

function geodir_buddypress_display_sort_options()
{
    global $wp_query;

    $sort_by = isset($_REQUEST['sort_by']) ? $_REQUEST['sort_by'] : '';
    $post_type = geodir_buddypress_action_post_type();
    $sort_options = geodir_get_sort_options($post_type);

    if ($post_type && !empty($sort_options)) {
        $sort_field_options = '';

        foreach ($sort_options as $sort) {
            $label = $sort->site_title;

            if ($sort->field_type == 'random') {
                $key = $sort->field_type;

                $selected = ($sort_by == $key || ($sort->is_default == '1' && !isset($_REQUEST['sort_by']))) ? 'selected="selected"' : '';

                $sort_field_options .= '';
            }

            if ($sort->htmlvar_name == 'comment_count') {
                $sort->htmlvar_name = 'rating_count';
            }

            if ($sort->sort_asc) {
                $key = $sort->htmlvar_name . '_asc';
                $label = $sort->asc_title ? $sort->asc_title : $sort->site_title;

                $selected = ($sort_by == $key || ($sort->is_default == '1' && !isset($_REQUEST['sort_by']))) ? 'selected="selected"' : '';

                $sort_field_options .= '';
            }

            if ($sort->sort_desc) {
                $key = $sort->htmlvar_name . '_desc';
                $label = $sort->desc_title ? $sort->desc_title : $sort->site_title;

                $selected = ($sort_by == $key || ($sort->is_default == '1' && !isset($_REQUEST['sort_by']))) ? 'selected="selected"' : '';

                $sort_field_options .= '';
            }

        }

        if ($sort_field_options != '') {
            ?>