PluginProbe
Property Hive / 1.4.6
Property Hive v1.4.6
2.3.1 2.3.0 2.2.6 2.2.5 2.2.4 2.2.3 2.2.2 1.4.46 1.4.47 1.4.48 1.4.49 1.4.5 1.4.50 1.4.51 1.4.52 1.4.53 1.4.54 1.4.55 1.4.56 1.4.57 1.4.58 1.4.59 1.4.6 1.4.60 1.4.61 All 261 releases
propertyhive / templates / search / orderby.php

orderby.php in Property Hive 1.4.6, at templates/search/orderby.php

56 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Show options for ordering
4 *
5 * @author PropertyHive
6 * @package PropertyHive/Templates
7 * @version 1.0.0
8 */
9
10 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
11
12 global $propertyhive, $wp_query;
13
14 if ( $wp_query->found_posts < 2 )
15 return;
16 ?>
17 <form class="propertyhive-ordering" method="get">
18 <?php
19 $results_orderby = apply_filters( 'propertyhive_results_orderby', array(
20 'price-desc' => __( 'Default sorting', 'propertyhive' ),
21 'date' => __( 'Sort by date added', 'propertyhive' ),
22 'price-asc' => __( 'Sort by price: low to high', 'propertyhive' ),
23 'price-desc' => __( 'Sort by price: high to low', 'propertyhive' )
24 ) );
25
26 if ( !empty($results_orderby) )
27 {
28 ?>
29 <select name="orderby" class="orderby">
30 <?php
31 foreach ( $results_orderby as $id => $name )
32 {
33 echo '<option value="' . esc_attr( $id ) . '" ' . selected( $orderby, $id, false ) . '>' . esc_attr( $name ) . '</option>';
34 }
35 ?>
36 </select>
37 <?php
38 }
39
40 // Keep query string vars intact
41 foreach ( $_GET as $key => $val ) {
42 if ( 'orderby' === $key || 'submit' === $key )
43 continue;
44
45 if ( is_array( $val ) ) {
46 foreach( $val as $innerVal ) {
47 echo '<input type="hidden" name="' . esc_attr( $key ) . '[]" value="' . esc_attr( $innerVal ) . '" />';
48 }
49
50 } else {
51 echo '<input type="hidden" name="' . esc_attr( $key ) . '" value="' . esc_attr( $val ) . '" />';
52 }
53 }
54 ?>
55 </form>
56