Dokumentation

Dies ist die Dokumentation für jobs2wordpress Version 3.

Hier gehts zur Dokumentation der alten Version 2: Dokumentation v2

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]
ParameterTypStandardBeschreibung
default_textstringAlleWie die Option für alle Einträge heissen soll.

Filtern nach benutzerdefiniertem Metafield:

[j2wp_CustomMetaFilter]

Filtern nach Art der Anstellung:

[j2wp_EmploymentTypeFilter]
ParameterTypStandardBeschreibung
default_textstringAlleWie 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]
ParameterTypStandardBeschreibung
linktextstring„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]
ParameterTypStandardBeschreibung
buttontextstring„Search“Text für den Absenden-Button im Frontend

Order Filter

Sortiere die Liste der Jobs

[j2wp_OrderFilter]

ParameterTypStandardBeschreibung
orderbystringtitleDas Feld wonach man sortieren möchte.

Optionen:
– title
– date
oderstringASCDie 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]

ParameterTypStandardBeschreibung
keystringDas Feld wonach man filtern möchte.
default_textstringAlleWie die Option für alle Einträge heissen soll.

Job-Liste

Stellt die Liste der Jobs dar.

[j2wp_joblist]
ParameterTypStandardBeschreibung
posts_per_pagenumber-1Anzahl der Jobs, die angezeigt werden
-1 = alle Jobs
scroll_to_jobsboolfalseOb beim Jobs laden automatisch zur Jobsliste gescrollt werden soll
display_modestringlist„list“ oder „grid“ Ansicht der Jobs

Vorgefilterete Job-Liste

Stellt eine vor gefilterte und vor gerenderte Liste der Jobs dar.

[j2wp_prefiltered_joblist]
ParameterTypStandardBeschreibung
posts_per_pagenumber-1Anzahl der Jobs, die angezeigt werden
-1 = alle Jobs
meta_keystringnull (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_valuestringnull (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"]
ParameterTypStandardBeschreibung
fieldstringFeldname
providerstringEiner 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"]
ParameterTypStandardBeschreibung
typestringlinkEntweder „link“ oder „button“
textstringApply NowDer Text des Links bzw. des Buttons

Job Gehalt

Gibt das Gehalt für den Job aus

[j2wp_job_salary tag=div]
ParameterTypStandardBeschreibung
tagstringdivHTML 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:
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);