Created
October 5, 2017 19:26
-
-
Save dillansimmons/10262b1e0f0f7ccf9a6e91bc32a31e23 to your computer and use it in GitHub Desktop.
Worpdress Shortcode for showing / filtering Jobvite listings. Uses Jobvite v2 api.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// if you want to function for location later on you can use the $loc var and uncomment the if (if arr_key) code below | |
function showJobvite(){ | |
/* Jobvite url to start with: Update your Job api key and secret, we start by filtering open and externally facing jobs */ | |
$url = "https://api.jobvite.com/api/v2/job?api=company_jobfeedapi_key&sc=secretKey&jobStatus=Open&availableTo=External&callback=?"; | |
// Initiate curl | |
$ch = curl_init(); | |
// Disable SSL verification | |
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); | |
// Will return the response, if false it print the response | |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); | |
// Set the url | |
curl_setopt($ch, CURLOPT_URL,$url); | |
// Execute | |
$result=curl_exec($ch); | |
// Closing | |
curl_close($ch); | |
// Will dump json :3 | |
$json = json_decode($result, true); | |
foreach ($json["requisitions"] as $innerArray) { | |
// drop down into the jobs array | |
if (is_array($innerArray)){ | |
// if the job is with Company X (update with your company) | |
if (array_key_exists("company", $innerArray) && "Company X" == $innerArray["company"]) { | |
// // need to add $loc as variable in the function if you want to use this code | |
//if (array_key_exists("location", $innerArray) && $loc == $innerArray["location"]) { | |
// Scan through job object and grab variables we use | |
foreach ($innerArray as $key => $value) { | |
if ($key == 'title'){ | |
$title = $value; | |
} | |
if ($key == 'eId'){ | |
$dLink = $value; | |
} | |
if ($key == 'location'){ | |
$loc2 = $value; | |
} | |
} | |
// this is what is displayed for each job posting | |
echo '<div class="jobvite"><a target="_blank" href="http://jobs.jobvite.com/projectlineservices/job/'.$dLink.'">'.$title.'</a><span> / '.$loc2.'</span></div>'; | |
//} | |
} | |
}else{ | |
echo '<div class="jobvite"><p>no jobs currently</p></div>'; | |
} | |
} | |
} | |
add_shortcode('jobvite', 'showJobvite'); | |
/* | |
add the shortcode with [jobvite] | |
or <?php echo do_shortcode( '[jobvite]' ); ?> | |
*/ | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment