Skip to content
GPLWP Guides

How to create a job board on WordPress

Directories & Listings Time About 30–60 minutes 6 steps Updated 12 Sep 2026

DIRECTORIES & LISTINGS
The short answer

You can create a basic careers page with WordPress posts and categories, but a proper job board needs a plugin or custom development for employer submissions, filters, applications, accounts and listing expiry. For most sites, WP Job Manager is the quicker route.

The route
  1. 01Decide how much you need
  2. 02Build the basic page manually
  3. 03Install a job-board plugin
  4. 04Create and assign the pages
  5. 05Set submission and expiry rules
  6. 06Test the complete workflow

What you need

  • A self-hosted WordPress site with administrator access
  • A list of job fields such as title, location, employment type and salary
  • An email address or application destination for employers and candidates
  • A backup or staging site for configuration changes

Decide how much you need

Choose between a simple careers page and a multi-user job board. A simple page is suitable when one administrator posts vacancies and applicants apply by email or through an external applicant-tracking system.

If employers must submit their own listings, candidates need search and filters, or listings should expire automatically, use a job-board plugin or plan for custom development. WordPress does not provide those workflows as a complete built-in feature.

Build the basic page manually

For a small board, create a category such as Jobs and publish each vacancy as a WordPress post. Use a consistent structure for the title, company, location, employment type, salary, closing date, description and application instructions.

Link to the category archive from your navigation so visitors can browse the vacancies. Add an email address, external application URL or existing form to each post. This route is fine for a single employer, but you must manually remove or mark expired jobs, check applications yourself and prevent unauthorised users from publishing listings.

Install a job-board plugin

For employer submissions and a searchable board, install WP Job Manager from the WordPress admin area and activate it. Its normal setup uses separate pages for the listings, front-end submission form and employer dashboard.

The plugin is designed around shortcodes: [jobs] displays listings, [submit_job_form] provides the submission form, and [job_dashboard] lets logged-in employers manage their listings. If a shortcode appears as text or the layout is badly spaced, edit the page in the text or code view and remove any surrounding pre or code tags.

Create and assign the pages

Create pages called Jobs, Submit a job and Job dashboard. Put the matching shortcodes on each page, then open the plugin settings and assign those pages in the Pages section.

Do not skip the dashboard page if employers will edit their own listings. A missing or incorrectly assigned dashboard page is a common reason users cannot see their submitted jobs.

Set submission and expiry rules

In the job submission settings, decide whether an account is required, whether new listings need administrator approval, which role new accounts receive, whether employers can edit published jobs and how long listings remain live.

Set a listing duration if vacancies should expire automatically. Turn on moderation if you do not want untrusted employers publishing immediately, and enable reCAPTCHA or another anti-spam measure where appropriate. A scheduled listing can still require approval when moderation is enabled.

Test the complete workflow

Submit a test job as an employer, approve it if moderation is enabled, check the public listing, edit it from the dashboard and confirm that the application method reaches the correct person. Test both a logged-in and logged-out visitor.

Check the board on mobile and verify that expired jobs are hidden from search and public listings. If users are repeatedly asked to log in, first check the assigned submission and dashboard pages, then test with other plugins temporarily disabled because plugin conflicts and login-session problems are recurring support issues.

The fast route

Let WP Job Manager do it

Shortcode-based job listings with submissions, applications, filters, expirations, and paid postings for a complete WordPress job board.

Get WP Job Manager

Sources

  1. wpjobmanager.com /document/getting-started/setting-up-wp-job-manager/?utm_sou…
  2. wordpress.org /support/topic/job-form-login-issues/?utm_source=openai

Questions

Can I create a WordPress job board without a plugin?
Yes, but only for a basic board where an administrator publishes posts and applicants use email or an external form. WordPress posts and categories can organise vacancies, but front-end employer submissions, accounts, search filters, automatic expiry and application management require custom development or a plugin.
What pages does a WordPress job board need?
A typical board needs a public listings page, a front-end submission page and an employer dashboard. With WP Job Manager, place <code>[jobs]</code>, <code>[submit_job_form]</code> and <code>[job_dashboard]</code> on separate pages, then assign those pages in the plugin settings. The dashboard is needed for employers to manage submitted listings.
How do I stop old jobs appearing on the board?
Set a listing duration in the job submission settings and enable the option to hide expired listings. Expired jobs remain available in the WordPress admin area, but they are removed from the public board and search results when that setting is enabled. For a manually built board, you must remove or update old posts yourself.
Why does my job submission form keep asking users to log in?
Check whether account creation or a required account setting is enabled, confirm that the submission page contains the correct shortcode, and verify that the page is assigned in the plugin settings. If the dashboard recognises the user but the form does not, temporarily test with other plugins disabled and a default theme because conflicts can cause inconsistent login behaviour.
What is the fastest way to create a job board on WordPress?
Install WP Job Manager, create the listings, submission and dashboard pages, add their shortcodes, assign the pages in settings and configure moderation, accounts and expiry. This avoids building custom post types, submission permissions, filters, employer dashboards and expiry logic yourself.