How to Create a Job Board with WordPress?

How to Create a Job Board with WordPress?

Creating a job board with WordPress is not hard since WordPress is a powerful content management system with excellent flexibility. There are multiple ways to get the job done, while most people would choose one way between the following two.

  • Installing a job board theme with most of the needed features built in. By using a well-coded theme, you can easily set up a job board and monetize it. However, the problem is that you will have to stick to the theme once you have built up your job board because a theme switch can result in the loss of everything. This method is suitable for those who want to set up a new job board site from scratch.
  • Using a WordPress plugin that adds a job board to the existing theme. This solution is recommended if you have already built a WordPress site and want to add a job board section to it. In such a case, plugins are more flexible because you don’t have to change the theme.

For this tutorial, we will focus on the latter solution and analyze how to create a job board with WordPress by using a plugin named WP Job Manager. There are many job board plugins available, and the reason why we choose this plugin is that it is free yet rich-featured. Besides, it works with nearly any WordPress theme. The plugin is a good starting point if you want a low-cost solution or have not tried job boards before.

Below are the detailed steps of using the WP Job Manager plugin.

Step 1: Install WP Job Manager

The first step, of course, is to get the plugin you need installed and activated. The process is simple. Just log into the admin area of your WordPress site, go to Plugins > Add New, search the plugin and then install it with a click on the “Install Now” button. When the plugin is installed automatically, you can see an activation link.

If you need more details about the process, read this WordPress plugin install tutorial.

Install WP Job Manager

Step 2: Create the Needed Pages

To create a complete job board with WP Job Manager, you need to add several WordPress pages as the different sections of the job board. This is easy to do because the plugin offers shortcodes which you can simply paste in any WordPress page.

Create a page for job listing

First of all, you have to create a page on your WordPress site which lists jobs and allows users to view, filter and search jobs. You can add a new WordPress page, enter a page title like “Jobs”, and then paste the shortcode [jobs] in the post editor. No other content is needed, so you can simply publish the page immediately.

Since you have not added job listings, the new page does not include much content, but you can still see the plugin features such as the keyword and location search, and job type filter.

Jobs Page

Create a page for job submission

This page will display a submission form that allows employers to submit new jobs on your site without accessing the WordPress dashboard. The form requires both job details and company details. But before posting any job from the frontend of your site by using the form, the employers will be required to log in or register as a new user.

After learning about the page, you can now create it with a title like “Submit a Job” and paste the shortcode [submit_job_form] in the content area. Then, preview the page. If there is no problem with the form display, publish the page.

Job Submission

Of course, if the job board is for private use and you only want to publish jobs from the WordPress dashboard, for example, the job board is used for hiring employees for your company only, just skip this step.

Create a page for job dashboard

With the shortcode [job_dashboard], you are able to create a job dashboard where employers can view and manage the jobs submitted by them. All the actions are conducted on the frontend of your site. But if you do not allow the frontend job submissions, you will not need this page, either.

Job Dashboard

Step 3: Add New Jobs to the Job Board

Since all the pages are ready, you can start adding jobs from the WordPress dashboard. In the case that you have created the submission form, other users of your site are able to submit jobs by themselves now, too.

When you are located in the WordPress dashboard, visit Job Listings > Add New. Since the WP Job Manager plugin uses custom post types, you now get a screen which is just like the one for post creation.

Firstly, fill in the position title and the job description.

Position Title and Job Description

Secondly, select a job type from the available choices including “Full Time”, “Freelance”, “Part Time”, “Internship” and “Temporary”. You can also create your own job types. The choice depends on your needs.

Job Type

Thirdly, scroll the page down and complete the details about the job. Besides filling in the company information like location, description, application email, website and twitter account, you can also:

  • Make the listing of this job sticky.
  • Assign an expiry date for the listing.
  • Tag the position as filled when there are enough applications.

Job Details

At last, you can upload a company logo if you need.

After following the steps above, you can now preview the job, add some other details you need, and then publish it. More jobs can be added in the same way.

Job Preview

When you have added a job, you can go to the frontend of your WordPress site to see the listing in action.

Job Listings

To further manage a job after it is published, visit Job Listings > All Jobs. In the lists of all available jobs, you are able to view a job, copy it to a new template, edit it and even delete it. Also, you can view the featured jobs and the filled jobs.

All Jobs

Step 4: Configure the Plugin Settings

When using WP Job Manager to create a job board, you also have to deal with the plugin settings after adding jobs so that the job board can better meet your expectation. There are two main parts to concern, including Job Listings and Job Submission.

Job listings

Under the “Job Listings” tab, you are able to:

  • Decide the number of listings per page by yourself. The default value is 10, and you can change it to whatever you like. Our suggestion is 5 to 15.
  • Hide the filled positions from the listings.
  • Hide the content of the expired listings.
  • Add categories support to listings if you have different types of jobs. Multi-categories and category filter are also supported.

Job Listing Settings

Job submission

The options under this tab help you make the submission form work in the way you like. If you have not added a submission form on your site, then you can skip these settings.

  • Require employers to log in before submitting jobs. We strongly recommend you to check this option, or you will be faced with a lot of spam in the future.
  • Allow the creation of new user accounts. You can disable it if you only want those who get enough permissions from the site administrators to submit new jobs.
  • Require moderations for new listings. When this is enabled, new jobs submitted by the submission form will be shown only when it is manually approved by a site administrator.
  • Set up a listing duration for all the jobs created with the submission form.

Job Submission Settings


Creating and managing a job board with the WP Job Manager plugin are quite easy. In fact, besides the features discussed in this tutorial, the plugin also comes with many add-ons which add additional functionalities to the plugin, such as paid listings, Indeed exporter, resume manager, job alerts, etc.

If you find that you don’t like the plugin after trying it, there are still many other choices which can be found in this plugin list.