bp_ps_set_sort_options( $options )
Set BuddyBoss Profile Search sort options.
Description
Source
File: bp-core/profile-search/bps-directory.php
function bp_ps_set_sort_options ($options)
{
global $bp_ps_sort_options;
if (!isset ($bp_ps_sort_options)) $bp_ps_sort_options = array ();
list (, $fields) = bp_ps_get_fields ();
$options = explode (',', $options);
foreach ($options as $option)
{
$option = trim (preg_replace ('/\s+/', ' ', $option));
$option = explode (' ', $option);
$code = $option[0];
$order = isset ($option[1])? $option[1]: 'asc';
if (!isset ($fields[$code]->sort_directory) ||
!is_callable ($fields[$code]->sort_directory) ||
!in_array ($order, array ('asc', 'desc', 'both'))) continue;
if ($order == 'asc')
{
$bp_ps_sort_options[$code] = $fields[$code]->name;
}
else if ($order == 'desc')
{
$bp_ps_sort_options['-'. $code] = $fields[$code]->name;
}
else if ($order == 'both')
{
$bp_ps_sort_options[$code] = $fields[$code]->name. " ⇡";
$bp_ps_sort_options['-'. $code] = $fields[$code]->name. " ⇣";
}
}
add_action ('bp_members_directory_order_options', 'bp_ps_display_sort_options');
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.