PluginProbe
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications / 2.3.9
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications v2.3.9
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 / ld-json.php

ld-json.php in JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications 2.3.9, at front/view/ld-json.php

49 lines 1.6 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 $jobwp_deadline = get_post_meta( $post->ID, 'jobwp_deadline', true );
7 $validThrough = date("c", strtotime( $jobwp_deadline ));
8 $publish_date = date("Y-m-d", strtotime( get_the_date() ));
9 $jobs_location = wp_get_post_terms( $post->ID, 'jobs_location', array('fields' => 'all') );
10
11 if ( ! empty( $jobs_location ) ) {
12 $jobs_location_arr = array();
13 foreach( $jobs_location as $location ) {
14 $jobs_location_arr[] = $location->name . '';
15 }
16 $location = implode( ', ', $jobs_location_arr );
17 }
18
19 $jobs_nature = wp_get_post_terms( $post->ID, 'jobs_nature', array('fields' => 'all') );
20
21 if ( ! empty( $jobs_nature ) ) {
22 $jobs_nature_arr = array();
23 foreach( $jobs_nature as $type ) {
24 $jobs_nature_arr[] = $type->name . '';
25 }
26 $employmentType = implode( ', ', $jobs_nature_arr );
27 }
28 ?>
29 <script type="application/ld+json">
30 {
31 "@context" : "https://schema.org/",
32 "@type" : "JobPosting",
33 "title" : "<?php echo get_the_title(); ?>",
34 "description" : "<?php echo get_the_content(); ?>",
35 "datePosted" : "<?php esc_html_e( $publish_date ); ?>",
36 "validThrough" : "<?php esc_html_e( $validThrough ); ?>",
37 "employmentType" : "<?php esc_html_e( strtoupper( $employmentType ) ); ?>",
38 "hiringOrganization" : {
39 "@type" : "Organization",
40 "name" : "<?php echo get_bloginfo( 'name' ); ?>",
41 "sameAs" : "<?php echo get_site_url(); ?>"
42 },
43 "jobLocation": {
44 "@type": "Place",
45 "address": "<?php esc_html_e( $location ); ?>"
46 }
47 }
48 </script>
49