Documentation de Easy Job Sync

Retour au plugin

Codes courts

Filtre d'emploi

Les shortcodes suivants peuvent être utilisés pour les filtres de postes sur la page où la liste des postes est également intégrée :

Filtrer par catégorie :

[j2wp_FiltreCatégories]
ParamètreTapeStandardDescription
texte par défautchaîneAllerComment l'option doit s'appeler pour toutes les entrées.

Filtrer par métachamp personnalisé :

[j2wp_CustomMetaFilter]

Filtrer par type d'emploi :

[j2wp_FiltreTypeEmploi]
ParamètreTapeStandardDescription
texte par défautchaîneAllerComment l'option doit s'appeler pour toutes les entrées.

Filtrer par lieu :

[j2wp_FiltreEmplacement]

Filtrer par nom :

[j2wp_NomFiltre]

Réinitialiser tous les filtres

[j2wp_LienRéinitialisation]
ParamètreTapeStandardDescription
linktextchaîne„réinitialiser les filtres“Texte pour le lien de réinitialisation dans le frontend

Bouton de filtre

Bouton librement positionnable pour soumettre tous les filtres inclus dans la page actuelle.

[j2wp_BoutonSoumettre]
ParamètreTapeStandardDescription
texte du boutonchaîne„Rechercher“Texte pour le bouton d'envoi dans le frontend

Filtrer les commandes

Trier la liste des emplois

[j2wp_FiltreDeCommande]
ParamètreTapeStandardDescription
trierchaîneTitreLe champ selon lequel on souhaite trier.

Options
– titre
– date
commanderchaîneASCLa direction dans laquelle trier.

Options
– ASC
– DESC

Filtre déroulant personnalisé

Créé un champ déroulant personnalisé pour trier la liste des emplois.

[j2wp_FiltreDéroulantPersonnalisé]
ParamètreTapeStandardDescription
cléchaîneLe champ selon lequel filtrer.
texte par défautchaîneAllerComment l'option doit s'appeler pour toutes les entrées.

Liste des emplois

Affiche la liste des emplois.

[j2wp_listejobs]
ParamètreTapeStandardDescription
articles_par_pagenombre-1Nombre d'emplois affichés
-1 = tous les emplois
faire défiler vers les emploisboolfauxSi le défilement vers la liste des emplois doit se faire automatiquement lors du chargement des emplois
mode d'affichagechaîneliste„vue “liste„ ou “grille" des postes
id_fournisseurchaînenulSi l'on indique un identifiant de fournisseur ici (depuis la page d'administration), seuls les jobs du fournisseur sélectionné seront affichés.

Liste de postes pré-filtrés

Représente une liste d'emplois pré-filtrée et pré-rendue.

[j2wp_joblist_prefiltrée]
ParamètreTapeStandardDescription
articles_par_pagenombre-1Nombre d'emplois affichés
-1 = tous les emplois
meta_keychaînenul (type)Si seule la „ meta_key “ est spécifiée, le filtre recherche si le champ meta existe. Si la „ meta_value “ est également spécifiée, elle est utilisée comme clé.
meta_valuechaînenul (type)Les emplois sont filtrés si ceux-ci ont un champ méta contenant la même valeur.

Afficher des champs spécifiques

Retourne la valeur du champ spécifié.

[j2wp_custom_field field="freitextfeld1" provider="CovetoProvider"]
ParamètreTapeStandardDescription
champchaîneNom du champ
fournisseurchaîneL'un des 4 chaînes suivantes est possible :
CovetoPrestataire
SoftgardenProvider
HR4UProvider
PersonioProvider

Lien vers l'emploi

Retourne le permalien de l'emploi actuel dans la boucle.

[lien_emploi_j2wp]

Lien du candidat

Donnez un lien pour postuler.

[j2wp_application_link type="button" text="Postuler maintenant"]
ParamètreTapeStandardDescription
typechaînelienSoit „ lien “ soit „ bouton “
textechaînePostuler maintenantLe texte du lien ou du bouton

Salaire d'emploi

Donne le salaire pour le poste

[j2wp_job_salary tag="div"]
ParamètreTapeStandardDescription
tagchaînedivÉlément HTML où le salaire est affiché

Nombre d'emplois

Indique le nombre actuel d'emplois. S'il est utilisé dans la liste des emplois, le nombre est ajusté lorsque le filtre change.

[j2wp_job_count]

Personne-ressource pour l'image

Affiche une image de substitution pour le contact

[j2wp_job_contact_person_image]

Extension

Exemple 1 : Filtre pour charger l'image de l'interlocuteur Coveto depuis la médiathèque WordPress avec le nom comme mappage
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);
Exemple 2 : Chargement d'une ressource externe, définie dans le champ texte libre Coveto_2, avec une taille d'image modifié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);