Looking for an english version?
Ponty Connector är ett WordPress-plugin som kopplar samman Ponty Recruitment System med din WordPress-sajt. Annonser som publiceras i Ponty skickas automatiskt till WordPress där de kan visas och anpassas.
Ladda ner senaste versionen (1.0.15)
Pluginet gör tre saker:
pnty_job (aktiva annonser) och pnty_job_showcase (referensannonser/avslutade)Pluginet hämtar aldrig data. Annonserna skickas från Ponty-systemet till din WordPress-installation. När de väl finns i WordPress hanteras de som vanligt WordPress-innehåll.
Under Inställningar → Ponty Connector finns följande:
/jobs/mitt-jobb. Standard: jobsshowcase-jobsvalue1 (titel) och value2 (URL).Det finns fyra sätt att visa annonsdata. Välj det som passar din sajt bäst.
Enklaste sättet. Fungerar i alla teman och sidbyggare. Lägg in en shortcode på valfri sida.
[pnty_jobs_table] — tabell med aktiva annonser[pnty_jobs_list] — lista med aktiva annonser[pnty_showcase_table] — tabell med referensannonser[pnty_showcase_list] — lista med referensannonserGemensamma attribut (alla shortcodes):
| Attribut | Beskrivning | Standard |
|---|---|---|
tag | Filtrera på tagg(ar), separerade med | | |
numberposts | Max antal annonser | -1 (alla) |
organization_name | Visa organisationsnamn | 0 |
location | Visa plats | 0 |
region | Visa region | 0 |
empty_msg | Meddelande när inga annonser finns | |
class | CSS-klass för wrapper-elementet |
Tabell-attribut (pnty_jobs_table, pnty_showcase_table):
| Attribut | Beskrivning | Standard |
|---|---|---|
title_column_name | Rubrik för titelkolumnen | Title |
publish_date | Visa publiceringsdatum | 1 |
link_all | Gör alla celler klickbara | 0 |
excerpt_title | Visa utdrag som tooltip vid hover | 0 |
List-attribut (pnty_jobs_list, pnty_showcase_list):
| Attribut | Beskrivning | Standard |
|---|---|---|
logo | Visa organisationslogotyp | 0 |
logo_width | Logotypbredd i pixlar | |
excerpt | Visa utdrag | 0 |
readmore | Visa en läs-mer-länk med angiven text |
Om sajten använder Elementor kan du bygga en helt egen annonsmall. Pluginet registrerar Dynamic Tags som kan bindas till Elementor-widgets.
Så här gör du:
pnty_jobBild-taggar (för Image-widgets):
| Dynamic Tag | Beskrivning |
|---|---|
| Ponty Logo | Organisationens logotyp |
| Ponty Profile Image | Kontaktpersonens profilbild |
Text-taggar (för Text Editor, Heading, etc.):
| Dynamic Tag | Beskrivning |
|---|---|
| Ponty Location | Arbetsort |
| Ponty Region | Region |
| Ponty Organization Name | Organisationsnamn |
| Ponty Contact Name | Kontaktpersonens namn |
| Ponty Contact Title | Kontaktpersonens titel |
| Ponty Phone | Telefonnummer |
| Ponty Email | E-postadress |
| Ponty Withdrawal Date | Avpubliceringsdatum |
| Ponty External Apply URL | Extern ansökningslänk |
| Ponty Video URL | Video-URL |
| Ponty Language | Annonsens språk |
Tips: Om du bygger en egen Elementor-template bör du stänga av "Visa kundlogotyp i annons" och sätta ansökningsknappen till "Visa inte" i pluginets inställningar, annars visas de dubbelt.
Från WordPress 6.5+ med ett block-tema kan du bygga annonsmallar direkt i Site Editor utan Elementor.
Så här gör du:
pnty_jobpnty/fieldsExempel: Ett stycke som visar arbetsort:
<!-- wp:paragraph {
"metadata":{
"bindings":{
"content":{
"source":"pnty/fields",
"args":{"key":"_pnty_location"}
}
}
}
} -->
<p></p>
<!-- /wp:paragraph -->
Exempel: En bild som visar organisationens logotyp:
<!-- wp:image {
"metadata":{
"bindings":{
"url":{
"source":"pnty/fields",
"args":{"key":"_pnty_logo"}
},
"alt":{
"source":"pnty/fields",
"args":{"key":"_pnty_logo"}
}
}
}
} -->
<figure class="wp-block-image">
<img src="" alt=""/>
</figure>
<!-- /wp:image -->
Tillgängliga nycklar — se Metafält nedan.
Tips: Samma som för Elementor — stäng av logotyp och ansökningsknapp i inställningarna om du visar dem via block bindings.
Mest kontroll. Skapa filen single-pnty_job.php i din temamapp (eller single-pnty_job_showcase.php för referensannonser). WordPress använder den automatiskt.
Grundläggande exempel:
<?php get_header(); ?>
<?php if (have_posts()): while(have_posts()): the_post();?>
<div class="pnty-job">
<h1><?php the_title();?></h1>
<?php the_content();?>
</div>
<?php endwhile; endif;?>
<?php get_footer(); ?>
Exempel med metadata:
<?php get_header(); ?>
<?php if (have_posts()): while(have_posts()): the_post();
$location = get_post_meta(get_the_ID(), '_pnty_location', true);
$org = get_post_meta(get_the_ID(), '_pnty_organization_name', true);
$logo_id = get_post_meta(get_the_ID(), '_pnty_logo_attachment_id', true);
?>
<div class="pnty-job">
<?php if ($logo_id): ?>
<?php echo wp_get_attachment_image($logo_id, 'pnty_logo'); ?>
<?php endif; ?>
<h1><?php the_title();?></h1>
<?php if ($org): ?>
<p class="org"><?php echo esc_html($org); ?></p>
<?php endif; ?>
<?php if ($location): ?>
<p class="location"><?php echo esc_html($location); ?></p>
<?php endif; ?>
<?php the_content();?>
</div>
<?php endwhile; endif;?>
<?php get_footer(); ?>
Hämta annonser med viss tagg:
<?php
$jobs = get_posts([
'post_type' => 'pnty_job',
'has_password' => false,
'numberposts' => -1,
'tax_query' => [[
'taxonomy' => 'pnty_job_tag',
'field' => 'slug',
'terms' => 'exempeltagg'
]]
]);
?>
<?php if (count($jobs) > 0):?>
<ul>
<?php foreach($jobs as $job):?>
<li>
<a href="<?php echo get_permalink($job->ID);?>">
<?php echo esc_html($job->post_title);?>
</a>
</li>
<?php endforeach;?>
</ul>
<?php else:?>
<p>Det finns inga publicerade annonser just nu.</p>
<?php endif;?>
Shortcoden [pnty_apply_btn] renderar en ansökningsknapp som kan användas för spontanansökningar eller kopplas till ett specifikt uppdrag.
[pnty_apply_btn
org="exempelorg"
assignment_id="12345"
title="Ansök här"
color="#e3304c"
lang="sv"
]
org (obligatorisk)mittforetagassignment_id (obligatorisk)titlecolorlangsv eller enVarje annons har följande metadata som kan användas i templates, block bindings och Elementor. Alla är tillgängliga via get_post_meta() och via REST API:et.
| Nyckel | Beskrivning |
|---|---|
_pnty_assignment_id | Unikt ID från Ponty |
_pnty_organization_name | Organisationsnamn |
_pnty_location | Arbetsort |
_pnty_region | Region |
_pnty_name | Kontaktpersonens namn |
_pnty_user_title | Kontaktpersonens titel |
_pnty_email | Kontaktpersonens e-post |
_pnty_phone | Kontaktpersonens telefon |
_pnty_user_profile_image | URL till kontaktpersonens profilbild |
_pnty_logo | URL till organisationens logotyp |
_pnty_logo_attachment_id | WordPress attachment-ID för logotypen |
_pnty_withdrawal_date | Avpubliceringsdatum |
_pnty_external_apply_url | Extern ansökningslänk |
_pnty_video_url | Video-URL |
_pnty_language | Annonsens språk |
_pnty_confidential | Om annonsen är konfidentiell |
_pnty_address | Adress (JSON) |
_pnty_client_contact | Kontaktuppgifter slutkund (JSON) |
_pnty_meta_description | SEO-beskrivning |
Alla annonser och metadata exponeras via WordPress REST API:
GET /wp-json/wp/v2/jobs
GET /wp-json/wp/v2/jobs/{id}
GET /wp-json/wp/v2/showcase-jobs
GET /wp-json/wp/v2/showcase-jobs/{id}
Metafälten ovan finns i meta-objektet i svaret. Läsning kräver ingen autentisering.
Två hooks finns för egen vidare bearbetning:
pnty_action_post_jobpnty_action_delete_jobtag="min-tagg". I PHP: använd tax_query med taxonomin pnty_job_tag.Stöd för Elementor Dynamic Tags och Gutenberg Block Bindings (WordPress 6.5+). Block Patterns och standardmallar för jobbsidor. Ny inställning för reservlogotyp och visa/dölja kundlogotyp i annonstext. REST API-exponering av metafält. Tagg-separator i shortcodes ändrad till pipe (|). PHP 8.3+-kompatibilitet. Buggfix: Elementor Dynamic Tags kraschade vid rendering (PHP 8+). Buggfix: pnty_ads-endpoint returnerar nu alla annonser. Google+-delningsknapp borttagen.
Stöd för PHP 8.x. Widget pnty_latest_jobs_widget borttagen. Metadata _pnty_user_profile_image tillagd.
Attributet location tillagt för pnty_jobs_list och pnty_showcase_list.
Action hooks pnty_action_post_job och pnty_action_delete_job tillagda.
Metadata _pnty_video_url tillagd.
Stöd för lösenordsskyddade annonser (förhandsgranskning). OBS: egna metoder bör använda 'has_password' => false.
Kompatibilitet med PHP 7.2+ (create_function borttagen).