> For the complete documentation index, see [llms.txt](https://bonsy.gitbook.io/bonsay-recman-wp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bonsy.gitbook.io/bonsay-recman-wp/wp-templates/job-post-template-page.md).

# Individual Job Post Template

## Wordpress template

You can use this template to kickstart the creation of the job post details page in Wordpress.

```php
<?php /* Template Name: Job Post Page */ get_header(); ?>

<main>
	<article>
		<header>
		<?php
			# Get the job post name
			if( $name = get_jobpost('name') ) {
				echo "<h1>$name</h1>";
			}
		?>
		</header>

		<article>
		<?php

			# Get company description as ingress
			if( $ingress = get_jobpost('companyDescription') ) {
				echo "<p><strong>$ingress</strong></p>";
			}

			# show the job ad
			the_jobpost('body');

		?>
		</article>

		<aside>

			<?php if( get_jobpost('logo') ) : ?>
			<div class="logo">
				<img src='<?php the_jobpost('logo'); ?>' />
			</div>
			<?php endif; ?>

			<a href='<?php the_jobpost('apply'); ?>' class='button'>Apply Job</a>

			<div>
				<?php if( get_jobpost('company_name') ) : ?>
				<label>Company Name</label>
				<span><?php the_jobpost('company_name'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('salary') ) : ?>
				<label>Salary</label>
				<span><?php the_jobpost('salary'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('deadline') ) : ?>
				<label>Application Deadline</label>
				<span><?php the_jobpost('deadline'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('workplace') ) : ?>
				<label>Workplace</label>
				<span><?php the_jobpost('workplace'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('title') ) : ?>
				<label>Title</label>
				<span><?php the_jobpost('title'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('sector') ) : ?>
				<label>Sector</label>
				<span><?php the_jobpost('sector'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('type') ) : ?>
				<label>Extent</label>
				<span><?php the_jobpost('type'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('numberOfPositions') ) : ?>
				<label>Number of positions</label>
				<span><?php the_jobpost('numberOfPositions'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('branchCategory') ) : ?>
				<label>Branch Category</label>
				<span><?php the_jobpost('branchCategory'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('branch') ) : ?>
				<label>Branch</label>
				<span><?php the_jobpost('branch'); ?></span>
				<?php endif; ?>

				<?php if( get_jobpost('facebook') OR get_jobpost('webpage') OR get_jobpost('linkedin') ) : ?>
				<label>Webpage</label>
				<span>
					<ul class='noStyle adLinks'>
						<?php if( get_jobpost('website') ) : ?>
							<li><a class='icon home' href='<?php the_jobpost('website'); ?>'>Website</a></li>
						<?php endif; ?>
						<?php if( get_jobpost('facebook') ) : ?>
							<li><a class='icon facebook' href='<?php the_jobpost('facebook'); ?>'>Facebook</a></li>
						<?php endif; ?>
						<?php if( get_jobpost('linkedIn') ) : ?>
							<li><a class='icon linkedin' href='<?php the_jobpost('linkedIn'); ?>'>LinkedIn</a></li>
						<?php endif; ?>
					</ul>
				</span>
				<?php endif; ?>

			</div>

			<?php if( have_jobpost_object('contacts') ):

				# Loop through the rows of data
				while ( have_jobpost_object('contacts') ) : the_jobpost_object(); ?>

					<div class="contactPersons">
						<?php if( get_jobpost_object('image') ) : ?>
						<div>
							<?php $alt = ( get_jobpost_object('firstName') AND get_jobpost_object('lastName') ) ? get_jobpost_object('firstName') .' '. get_jobpost_object('lastName') : ''; ?>
							<img src='<?php the_jobpost_object('image'); ?>' alt='<?php echo $alt; ?>' />
						</div>
						<?php endif; ?>
						<div class="details">
							<h4><?php the_jobpost_object('name'); ?></h4>
							<?php if( get_jobpost_object('title') ) : ?>
								<span class="title"><?php the_jobpost_object('title'); ?></span>
							<?php endif; ?>
							<?php if( get_jobpost_object('email') ) : ?>
								<span class="email"><a href='mailto:<?php the_jobpost_object('email'); ?>'><?php the_jobpost_object('email'); ?></a></span>
							<?php endif; ?>
							<?php if( get_jobpost_object('mobilePhone') ) : ?>
								<span class="phone"><?php the_jobpost_object('mobilePhone'); ?></span>
							<?php endif; ?>
						</div>
					</div>

				<?php endwhile; endif; ?>

		</aside>

	</article>

	<?php
		$images = get_jobpost('images');

		if( $images ) : foreach( $images as $image ) : ?>
			<section class='bigImg cWrap'>
				<img src='<?php echo $image; ?>' alt='<?php the_jobpost('name'); ?>' />
			</section>
		<?php endforeach; endif; ?>

</main>

<?php get_footer(); ?>

```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://bonsy.gitbook.io/bonsay-recman-wp/wp-templates/job-post-template-page.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
