Easy Job Sync Dokumentation
Shortcodes
Job-Filter
Die folgenden Shortcodes können für die Jobfilter auf der Seite verwendet werden, auf der auch die Jobliste eingebunden ist:
Filtern nach Kategorie:
[ejs_CategoryFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| default_text | string | Alle | Wie die Option für alle Einträge heissen soll. |
Filtern nach benutzerdefiniertem Metafield:
[ejs_CustomMetaFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| metakey | string | null | Der Meta Key welcher vom job genutzt werden soll. |
Filtern nach Art der Anstellung:
[ejs_EmploymentTypeFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| default_text | string | Alle | Wie die Option für alle Einträge heissen soll. |
Filtern nach Ort:
[ejs_LocationFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| placeholder | string | PLZ | Wie der Platzhalter vom Inputfeld heissen soll. |
| radius | string | 5km | Welcher Radius noch valid Ergebnisse beinhalten soll. Verfügbare Inputs: „1km“, „3km“, „5km“, „10km“, „15km“, „30km“, „50km“, „100km“ |
Filtern nach Name:
[ejs_NameFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| placeholder | string | Jobbezeichnung | Wie der Platzhalter vom Inputfeld heissen soll. |
Alle Filter zurücksetzen
[ejs_ResetLink]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| linktext | string | „reset filters“ | Text für den ResetLink im Frontend |
Filtern Button
Frei positionierbarer Button, um alle Filter, die auf der aktuellen Seite eingebunden sind, abzusenden.
[ejs_SubmitButton]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| buttontext | string | „Search“ | Text für den Absenden-Button im Frontend |
Order Filter
Sortiere die Liste der Jobs
[ejs_OrderFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| orderby | string | title | Das Feld wonach man sortieren möchte. Optionen: – title – date |
| order | string | ASC | Die Richtung in welche sortiert werden soll. Optionen: – ASC – DESC |
Custom Drop Down Filter
Erstellte ein Custom Drop Down Feld mit dem man die Jobliste sortieren kann.
[ejs_CustomDropDownFilter]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| key | string | – | Das Feld wonach man filtern möchte. |
| default_text | string | Alle | Wie die Option für alle Einträge heissen soll. |
Job-Liste
Stellt die Liste der Jobs dar.
[ejs_joblist]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| posts_per_page | number | -1 | Anzahl der Jobs, die angezeigt werden -1 = alle Jobs |
| scroll_to_jobs | bool | false | Ob beim Jobs laden automatisch zur Jobsliste gescrollt werden soll |
| display_mode | string | list | „list“ oder „grid“ Ansicht der Jobs |
| provider_id | string | null | Wenn man hier eine provider ID angibt (von der Admin Page) werden nur Jobs von dem ausgewählten Provider angezeigt |
Vorgefilterete Job-Liste
Stellt eine vor gefilterte und vor gerenderte Liste der Jobs dar.
[ejs_prefiltered_joblist]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| posts_per_page | number | -1 | Anzahl der Jobs, die angezeigt werden -1 = alle Jobs |
| meta_key | string | null (type) | Wenn nur „meta_key“ angegeben wird gefiltert ob das Meta Feld existiert. Wenn auch „meta_value“ angegeben ist wird es als key genutzt. |
| meta_value | string | null (type) | Jobs werden filtered ob diesen ein Meta Feld haben welches den gleichen Wert hat. |
| compare_type | string | equals | Wie der Vergleich sein soll. Erlaubte Werte: „equals“, „not_equals“, „contains“, „not_contains“ |
Spezifische Felder ausgeben
Gibt den Wert des angegebenen Feldes zurück.
[ejs_custom_field field="freitextfeld1" provider="CovetoProvider"]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| field | string | Feldname (von der raw Jobschnittstelle) | |
| provider | string | Einer der 7 folgenden Strings ist möglich: CovetoProvider, SoftgardenProvider, HR4YOUProvider, PersonioProvider, DatabitesProvider, LocalProvider, RecruiteeProvider |
Link zum Job
Gibt den Permalink des aktuellen Jobs im Loop zurück.
[ejs_joblink]
Bewerber Link
Gibt einen Link zum Bewerben aus.
[ejs_application_link type="button" text="Jetzt Bewerben"]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| type | string | link | Entweder „link“ oder „button“ |
| text | string | Apply Now | Der Text des Links bzw. des Buttons |
Job Gehalt
Gibt das Gehalt für den Job aus
[ejs_job_salary tag="div"]
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| tag | string | div | HTML Element in welchem das Gehalt ausgegeben wird |
Job Anzahl
Gibt die aktuelle Anzahl an Jobs an. Wenn auf der Job Liste genutzt dann wird die Anzahl angepasst, wenn der Filter sich ändert.
[ejs_job_count]
Ansprechpartner Bild
Gibt ein Platzhalter Bilde für den Ansprechpartner aus
[ejs_job_contact_person_image]
Erweiterung:
- Filter: ejs_job_contact_person_image
- Parameters:
- $image: Ein J2WP Bild Object bei welchem man die URL, Height, Width setzen kann.
- $job: Das J2WP Job Objekt vom aktuell angezeigt Job
- Return: J2WP Bild Objekt
- Parameters:
Beispiel 1: Filter zum laden vom Coveto Ansprechpartner Bild aus der WordPress Mediathek mit dem Namen als Mapping
add_filter("ejs_job_contact_person_image", function(ejs_Image $image, Job $job){
$contactPersonFirstName = strtolower($job->getRawField("aa_ansprechpartner->nachname"));
$contactPersonLastName = strtolower($job->getRawField("aa_ansprechpartner->vorname"));
$query = new WP_Query([
'post_type' => 'attachment',
'post_status' => 'inherit',
'posts_per_page' => -1,
]);
if ($query->have_posts()) {
foreach ($query->posts as $media_post) {
$title = strtolower($media_post->post_title);
if (str_contains($title, $contactPersonFirstName) && str_contains($title, $contactPersonLastName)){
$image->setURL(wp_get_attachment_url( $media_post->ID ));
return $image;
}
}
}
wp_reset_postdata();
return $image;
}, 10, 2);
Beispiel 2: Laden einer externen Ressource, welche im Coveto Freitextfeld_2 definiert ist, mit veränderter Bildgröße.
add_filter("ejs_job_contact_person_image", function($image,$job) {
$url = $job->getRawField("freitextfeld_2");
$image->setURL($url);
$image->setHeightInPixels(200);
$image->setWidthInPixels(200);
return $image;
},10,2);