Individual Job Post Template

Wordpress template

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

<?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(); ?>

Last updated