| 1 |
<?php |
| 2 |
if ( ! defined( 'ABSPATH' ) ) { |
| 3 |
exit; |
| 4 |
} |
| 5 |
|
| 6 |
// Search Items |
| 7 |
$jobwp_title = isset( $_GET['jobwp_title'] ) ? sanitize_text_field( $_GET['jobwp_title'] ) : ''; |
| 8 |
$jobwp_category_s = isset( $_GET['jobwp_category_s'] ) ? sanitize_text_field( $_GET['jobwp_category_s'] ) : ''; |
| 9 |
$jobwp_type_s = isset( $_GET['jobwp_type_s'] ) ? sanitize_text_field( $_GET['jobwp_type_s'] ) : ''; |
| 10 |
$jobwp_location_s = isset( $_GET['jobwp_location_s'] ) ? sanitize_text_field( $_GET['jobwp_location_s'] ) : ''; |
| 11 |
|
| 12 |
// Search Query Ttitle |
| 13 |
if ( '' != $jobwp_title ) { |
| 14 |
$jobwpQueryArrParams['s'] = $jobwp_title; |
| 15 |
} |
| 16 |
|
| 17 |
// Search Query Category |
| 18 |
if ( '' !== $jobwp_category_s ) { |
| 19 |
$jobwpQueryArrParams['tax_query'] = array( |
| 20 |
array( |
| 21 |
'taxonomy' => 'jobs_category', |
| 22 |
'field' => 'name', |
| 23 |
'terms' => urldecode ( $jobwp_category_s ) |
| 24 |
) |
| 25 |
); |
| 26 |
} |
| 27 |
|
| 28 |
// Search Query Job Type |
| 29 |
if ( '' !== $jobwp_type_s ) { |
| 30 |
$jobwpQueryArrParams['tax_query'] = array( |
| 31 |
array( |
| 32 |
'taxonomy' => 'jobs_nature', |
| 33 |
'field' => 'name', |
| 34 |
'terms' => urldecode ( $jobwp_type_s ) |
| 35 |
) |
| 36 |
); |
| 37 |
} |
| 38 |
|
| 39 |
// Search by location |
| 40 |
if ( '' !== $jobwp_location_s ) { |
| 41 |
$jobwpQueryArrParams['tax_query'] = array( |
| 42 |
array( |
| 43 |
'taxonomy' => 'jobs_location', |
| 44 |
'field' => 'name', |
| 45 |
'terms' => urldecode ( $jobwp_location_s ) |
| 46 |
) |
| 47 |
); |
| 48 |
} |
| 49 |
|
| 50 |
$jobwp_categories = get_terms( array( 'taxonomy' => 'jobs_category', 'hide_empty' => true, 'order' => 'ASC', 'parent' => 0 ) ); |
| 51 |
$jobwp_types = get_terms( array( 'taxonomy' => 'jobs_nature', 'hide_empty' => true, 'order' => 'ASC', 'parent' => 0 ) ); |
| 52 |
$jobwp_locations = get_terms( array( 'taxonomy' => 'jobs_location', 'hide_empty' => true, 'order' => 'ASC', 'parent' => 0 ) ); |
| 53 |
?> |
| 54 |
<form method="GET" action="<?php echo get_permalink( $post->ID ); ?>" id="jobwp-search-form"> |
| 55 |
|
| 56 |
<div class="jobwp-search-container"> |
| 57 |
|
| 58 |
<div class="jobwp-search-item"> |
| 59 |
<input type="text" name="jobwp_title" placeholder="<?php _e( 'Keyword', JOBWP_TXT_DOMAIN ); ?>" value="<?php esc_attr_e( $jobwp_title ); ?>"> |
| 60 |
</div> |
| 61 |
|
| 62 |
<div class="jobwp-search-item"> |
| 63 |
<select id="jobwp_category_s" name="jobwp_category_s"> |
| 64 |
<option value=""><?php _e( 'All Job Category', JOBWP_TXT_DOMAIN ); ?></option> |
| 65 |
<?php |
| 66 |
foreach ( $jobwp_categories as $job_category ) { |
| 67 |
?> |
| 68 |
<option value="<?php esc_attr_e( $job_category->name ); ?>" <?php echo ( $jobwp_category_s == $job_category->name ) ? 'Selected' : ''; ?>><?php esc_html_e( $job_category->name ); ?></option> |
| 69 |
<?php |
| 70 |
} |
| 71 |
?> |
| 72 |
</select> |
| 73 |
</div> |
| 74 |
|
| 75 |
<div class="jobwp-search-item"> |
| 76 |
<select id="jobwp_type_s" name="jobwp_type_s"> |
| 77 |
<option value=""><?php _e( 'All Job Type', JOBWP_TXT_DOMAIN ); ?></option> |
| 78 |
<?php |
| 79 |
foreach ( $jobwp_types as $jobwp_type ) { |
| 80 |
?> |
| 81 |
<option value="<?php esc_attr_e( $jobwp_type->name ); ?>" <?php echo ( $jobwp_type_s == $jobwp_type->name ) ? 'Selected' : ''; ?>><?php esc_html_e( $jobwp_type->name ); ?></option> |
| 82 |
<?php |
| 83 |
} |
| 84 |
?> |
| 85 |
</select> |
| 86 |
</div> |
| 87 |
|
| 88 |
<div class="jobwp-search-item"> |
| 89 |
<select id="jobwp_location_s" name="jobwp_location_s"> |
| 90 |
<option value=""><?php _e( 'All Job Location', JOBWP_TXT_DOMAIN ); ?></option> |
| 91 |
<?php |
| 92 |
foreach ( $jobwp_locations as $job_location ) { |
| 93 |
?> |
| 94 |
<option value="<?php esc_attr_e( $job_location->name ); ?>" <?php echo ( $jobwp_location_s == $job_location->name ) ? 'Selected' : ''; ?>><?php esc_html_e( $job_location->name ); ?></option> |
| 95 |
<?php |
| 96 |
} |
| 97 |
?> |
| 98 |
</select> |
| 99 |
</div> |
| 100 |
|
| 101 |
<div class="jobwp-search-item"> |
| 102 |
<input type="submit" class="button submit-btn" value="<?php _e( 'Search Job', JOBWP_TXT_DOMAIN ); ?>"> |
| 103 |
</div> |
| 104 |
|
| 105 |
<div class="jobwp-search-item"> |
| 106 |
<a href="<?php echo get_permalink( $post->ID ); ?>" class="fa fa-refresh" id="jobwp-search-refresh"></a> |
| 107 |
</div> |
| 108 |
|
| 109 |
</div> |
| 110 |
|
| 111 |
</form> |