カスタム投稿で求人情報機能を構築する場合、以下の機能を利用すると、それなりの機能になる。

  • カスタムポストタイプUI(求人情報登録用)
  • カスタムフィールドテンプレート(求人内容入力用)
  • MW MP Form(お問合せ用)

[カスタムポストタイプUI]

  • 通常通り投稿タイプを作成する。(job、recruitなど)
  • サポートはタイトル、アイキャッチ画像のみにする。(別にエディタをつけてもよい)

[カスタムフィールドテンプレート]

  • 求人情報に必要な項目分作成する。(賃金(テキスト)、休日(セレクト)、仕事内容(テキストエリア)など)
  • 求人情報用のカスタム投稿のみに表示するよう設定

[MW MP Form]

  • 求人情報用にフォームを作成する。
  • 「URL引数を有効にする」にチェックする。
  • フォームのvalueに{post_title}、{number}などを設定。({post_title} → $postで取得できるデータ、{number} → カスタムフィールドテンプレートで設定したキー名)
// MW WP Formのフォーム設定例
[mwform_text name="title" size="30" value="{post_title}"]
[mwform_text name="number" size="30" value="{number}"]

[表示ファイル]

<?php if ( have_posts() ) : ?>
	<ul class="job_list">
	<?php while ( have_posts() ) : the_post(); ?>
		<?php $custom_fields = get_post_custom(get_the_ID()); ?>
		<li>
			<h3><?php the_title(); ?></h3>
			<form method="GET" action="<?php echo get_permalink(お問合せページのpage番号); ?>">
				<table class="job_table">
					<tr>
						<th>事業所名</th><td><?php echo $custom_fields['office_name'][0]; ?></td>
					</tr>
					<tr>
						<th>職種</th><td><?php echo $custom_fields['job_category'][0]; ?></td>
					</tr>
					<tr>
						<th>雇用形態</th>
						<td>
							<?php if(!empty($custom_fields['employment'])): ?>
								<?php foreach($custom_fields['employment'] as $key => $employment): ?>
									<span><?php echo $employment; ?></span>
								<?php endforeach; ?>
							<?php endif; ?>
						</td>
					</tr>
					<tr>
						<th>賃金</th><td><?php echo nl2br($custom_fields['wages'][0]); ?></td>
					</tr>
					<tr>
						<th>労働時間</th><td><?php echo nl2br($custom_fields['work_time'][0]); ?></td>
					</tr>
					<tr>
						<th>休日</th>
						<td>
							<?php if($custom_fields['holiday']): ?>
								<?php foreach($custom_fields['holiday'] as $key => $day): ?>
									<span><?php echo $day; ?></span>
								<?php endforeach; ?>
							<?php endif; ?>
						</td>
					</tr>
					<tr>
						<th>週休二日</th>
						<td>
						<?php if(!empty($custom_fields['holiday_week'])): ?>
							<?php foreach($custom_fields['holiday_week'] as $key => $week): ?>
								<span><?php echo $week; ?></span>
							<?php endforeach; ?>
						<?php endif; ?>
						</td>
					</tr>
					<tr>
						<th>休日他</th><td><?php echo nl2br($custom_fields['holiday_other'][0]); ?></td>
					</tr>
					<tr>
						<th>年齢</th><td><?php echo $custom_fields['age'][0]; ?></td>
					</tr>
					<tr>
						<th>仕事内容</th><td><?php echo nl2br($custom_fields['work_about'][0]); ?></td>
					</tr>
					<tr>
						<th>手当</th><td><?php echo nl2br($custom_fields['allowance'][0]); ?></td>
					</tr>
					<tr>
						<th>就業場所</th><td><?php echo nl2br($custom_fields['work_place'][0]); ?></td>
					</tr>
					<tr>
						<th>必要条件</th><td><?php echo nl2br($custom_fields['requirements'][0]); ?></td>
					</tr>
					<tr>
						<th>備考</th><td><?php echo nl2br($custom_fields['note'][0]); ?></td>
					</tr>
				</table>
				<div style="text-align: center;">
					<input type="hidden" name="post_id" value="<?php echo get_the_ID(); ?>">
					<input type="submit" class="btn_contact" value="お問合わせ">
				</div>
			</form>
		</li>

	<?php endwhile; ?>
	</ul>
	<?php pagination_nav(); ?>
<?php else: ?>

	<p>現在、求人情報はありません。</p>

<?php endif; ?>