PluginProbe
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications / 1.5
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications v1.5
2.5.0 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 All 33 releases
jobwp / front / view / listing.php

listing.php in JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications 1.5, at front/view/listing.php

173 lines 6.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 global $post;
7
8 $jobwpGeneralSettings = $this->jobwp_get_general_settings();
9 //print_r( $jobwpGeneralSettings );
10 foreach ( $jobwpGeneralSettings as $option_name => $option_value ) {
11 if ( isset( $jobwpGeneralSettings[$option_name] ) ) {
12 ${"" . $option_name} = $option_value;
13 }
14 }
15
16 $jobwpListingContent = $this->jobwp_get_listing_content_settings();
17 //print_r( $jobwpListingContent );
18 foreach ( $jobwpListingContent as $option_name => $option_value ) {
19 if ( isset( $jobwpListingContent[$option_name] ) ) {
20 ${"" . $option_name} = $option_value;
21 }
22 }
23
24 $jobwpListingStyles = $this->jobwp_get_listing_styles_settings();
25 foreach ( $jobwpListingStyles as $option_name => $option_value ) {
26 if ( isset( $jobwpListingStyles[$option_name] ) ) {
27 ${"" . $option_name} = $option_value;
28 }
29 }
30
31
32 $jobwp_list_layout = isset( $jobwpAttr['layout'] ) ? $jobwpAttr['layout'] : $jobwp_list_layout;
33
34 // Main Query Arguments
35 $jobwpQueryArrParams = array(
36 'post_type' => 'jobs',
37 'post_status' => 'publish',
38 'orderby' => 'date',
39 'order' => 'DESC',
40 'meta_query' => array(
41 array(
42 'key' => 'jobwp_status',
43 'value' => 'active',
44 'compare' => '='
45 ),
46 ),
47 );
48
49 // Load Styling
50 include JOBWP_PATH . 'assets/css/listing.php';
51 // Load Search Panel
52 include JOBWP_PATH . 'front/view/search.php';
53
54 $jobwpQueryArr = apply_filters( 'jobwp_front_main_query_array', $jobwpQueryArrParams );
55
56 $jobwpJobs = new WP_Query( $jobwpQueryArr );
57 ?>
58 <div class="jobwp-listing-body-container <?php esc_attr_e( $jobwp_list_layout ) ?>">
59 <?php
60 if ( $jobwpJobs->have_posts() ) {
61
62 while ( $jobwpJobs->have_posts() ) {
63
64 $jobwpJobs->the_post();
65
66 $jobwp_experience = get_post_meta( $post->ID, 'jobwp_experience', true );
67 $jobwp_deadline = get_post_meta( $post->ID, 'jobwp_deadline', true );
68 $jobs_location = wp_get_post_terms( $post->ID, 'jobs_location', array('fields' => 'all') );
69 $jobs_nature = wp_get_post_terms( $post->ID, 'jobs_nature', array('fields' => 'all') );
70 $jobwpDateDiff = date_diff( date_create( date('Y-m-d') ), date_create( $jobwp_deadline ) );
71 $jobwpDateDiffNumber = $jobwpDateDiff->format("%R%a");
72
73 if ( $jobwpDateDiffNumber > -1 ) {
74 $jobwpDeadline = date( 'd M, Y', strtotime( $jobwp_deadline ) );
75 } else {
76 $jobwpDeadline = __( 'Closed', JOBWP_TXT_DOMAIN );
77 }
78 ?>
79 <div class="jobwp-item">
80 <h3 class="jobwp-job-title"><a href="<?php the_permalink(); ?>" class="jobwp-job-title-a"><?php the_title(); ?></a></h3>
81 <?php
82 if ( ! $jobwp_list_display_overview ) {
83 ?>
84 <p class="jobwp-overview-excerpt">
85 <?php echo wp_trim_words( get_the_content(), esc_html( $jobwp_list_overview_length ), '...' ); ?>
86 </p>
87 <?php
88 }
89 ?>
90 <div class="jobwp-bottom">
91 <?php
92 if ( ! $jobwp_list_display_experience ) {
93 ?>
94 <div class="jobwp-list-bottom-item pull-left">
95 <i class="fa fa-briefcase" aria-hidden="true"></i>
96 <strong class="primary-color"><?php esc_html_e( $jobwp_list_exp_lbl_txt ); ?>:</strong>
97 <span class="ng-binding">
98 <?php esc_html_e( $jobwp_experience ); ?> <?php _e('Years', JOBWP_TXT_DOMAIN); ?>
99 </span>
100 </div>
101 <?php
102 }
103
104 if ( ! $jobwp_list_display_deadline ) {
105 ?>
106 <div class="jobwp-list-bottom-item pull-right">
107 <i class="fa fa-calendar-days" aria-hidden="true"></i>
108 <strong class="primary-color"><?php esc_html_e( $jobwp_list_deadline_lbl_txt ); ?>:</strong>
109 <span class="ng-binding">
110 <?php esc_html_e( $jobwpDeadline ); ?>
111 </span>
112 </div>
113 <?php
114 }
115 ?>
116 </div>
117 <div class="jobwp-bottom clear">
118 <?php
119 if ( ! $jobwp_list_display_location ) {
120 ?>
121 <div class="jobwp-list-bottom-item pull-left">
122 <i class="fa-solid fa-location-dot"></i>
123 <strong class="primary-color"><?php esc_html_e( $jobwp_list_loc_lbl_txt ); ?>:</strong>
124 <span>
125 <?php
126 if ( ! empty( $jobs_location ) ) {
127 $jobs_location_arr = array();
128 foreach( $jobs_location as $location ) {
129 $jobs_location_arr[] = $location->name . '';
130 }
131 echo implode( ', ', $jobs_location_arr );
132 }
133 ?>
134 </span>
135 </div>
136 <?php
137 }
138
139 if ( ! $jobwp_list_display_jtype ) {
140 ?>
141 <div class="jobwp-list-bottom-item pull-right">
142 <i class="fa-solid fa-graduation-cap"></i>
143 <strong class="primary-color"><?php esc_html_e( $jobwp_list_job_type_lbl_txt ); ?>:</strong>
144 <span>
145 <?php
146 if ( ! empty( $jobs_nature ) ) {
147 $jobs_nature_arr = array();
148 foreach( $jobs_nature as $type ) {
149 $jobs_nature_arr[] = $type->name . '';
150 }
151 echo implode( ', ', $jobs_nature_arr );
152 }
153 ?>
154 </span>
155 </div>
156 <?php
157 }
158 ?>
159 </div>
160 </div>
161 <?php
162 }
163 }
164 else {
165 ?>
166 <p class="jobwp-no-jobs-found"><?php _e('No Jobs found', JOBWP_TXT_DOMAIN); ?></p>
167 <?php
168 }
169
170 // Reset Post Data
171 wp_reset_postdata();
172 ?>
173 </div>