Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save propertyhive/1f23277c32203114d0c304eeba2f0ea5 to your computer and use it in GitHub Desktop.
Save propertyhive/1f23277c32203114d0c304eeba2f0ea5 to your computer and use it in GitHub Desktop.
Add ability to order by property address name/number
add_filter( 'propertyhive_results_orderby', 'add_name_order' );
function add_name_order( $orders )
{
$orders['address_name_number-asc'] = 'Name - Low To High';
$orders['address_name_number-desc'] = 'Name - High To Low';
return $orders;
}
add_filter( 'propertyhive_get_search_results_ordering_args', 'order_by_name' );
function order_by_name($args)
{
if ( isset( $_GET['orderby'] ) && $_GET['orderby'] != '' )
{
$orderby_value = explode( '-', $_GET['orderby'] );
$orderby = esc_attr( $orderby_value[0] );
$order = ! empty( $orderby_value[1] ) ? $orderby_value[1] : 'DESC';
switch ( $orderby )
{
case "name":
{
$args['orderby'] = 'meta_value_num';
$args['order'] = $order;
$args['meta_key'] = '_' . $orderby;
break;
}
}
}
return $args;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment