カスタム投稿で求人情報機能を構築する場合、以下の機能を利用すると、それなりの機能になる。
- カスタムポストタイプ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; ?>