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:
[j2wp_CategoryFilter]| Parameter | Typ | Standard | Beschreibung | 
|---|---|---|---|
| default_text | string | Alle | Wie die Option für alle Einträge heissen soll. | 
Filtern nach benutzerdefiniertem Metafield:
[j2wp_CustomMetaFilter]Filtern nach Art der Anstellung:
[j2wp_EmploymentTypeFilter]| Parameter | Typ | Standard | Beschreibung | 
|---|---|---|---|
| default_text | string | Alle | Wie die Option für alle Einträge heissen soll. | 
Filtern nach Ort:
[j2wp_LocationFilter]Filtern nach Name:
[j2wp_NameFilter]Alle Filter zurücksetzen
[j2wp_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.
[j2wp_SubmitButton]| Parameter | Typ | Standard | Beschreibung | 
|---|---|---|---|
| buttontext | string | „Search“ | Text für den Absenden-Button im Frontend | 
Order Filter
Sortiere die Liste der Jobs
[j2wp_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.
[j2wp_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.
[j2wp_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 | 
Vorgefilterete Job-Liste
Stellt eine vor gefilterte und vor gerenderte Liste der Jobs dar.
[j2wp_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. | 
Spezifische Felder ausgeben
Gibt den Wert des angegebenen Feldes zurück.
[j2wp_custom_field field="freitextfeld1" container="false"]| Parameter | Typ | Standard | Beschreibung | 
|---|---|---|---|
| field | string | Feldname | |
| provider | string | Einer der 3 folgenden Strings ist möglich: CovetoProvider SoftgardenProvider HR4UProvider | 
Link zum Job
Gibt den Permalink des aktuellen Jobs im Loop zurück.
[j2wp_joblink]
Bewerber Link
Gibt einen Link zum Bewerben aus.
[j2wp_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
[j2wp_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.
[j2wp_job_count]Ansprechpartner Bild
Gibt ein Platzhalter Bilde für den Ansprechpartner aus
[j2wp_job_contact_person_image]Erweiterung:
- Filter: j2wp_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("j2wp_job_contact_person_image", function(j2wp_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("j2wp_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);