{"id":2357,"date":"2026-10-20T08:32:18","date_gmt":"2026-10-20T07:32:18","guid":{"rendered":"https:\/\/wpgeodirectory.com\/documentation\/article\/build-a-job-board-with-geodirectory\/"},"modified":"2026-10-20T08:40:21","modified_gmt":"2026-10-20T07:40:21","slug":"build-a-job-board-with-geodirectory","status":"publish","type":"gd_place","link":"https:\/\/wpgeodirectory.com\/documentation\/article\/custom-post-types-extension\/build-a-job-board-with-geodirectory\/","title":{"rendered":"Can I build a job board with GeoDirectory?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Yes. Many sites run job listings on GeoDirectory by adding a Jobs post type with its own fields. It suits a local job board where employers post vacancies and visitors search by keyword, category and location. A dedicated job board plugin may suit you better if you need features such as applicant tracking or job feeds from other sites, which GeoDirectory does not have.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to set it up<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install the <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/custom-post-types-extension\/custom-post-types-setup-guide\/\">Custom Post Types<\/a> add-on and create a Jobs post type. See <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/custom-post-types-extension\/how-to-add-a-new-custom-post-type\/\">How to Add a New Custom Post Type?<\/a>.<\/li>\n\n\n\n<li>Add categories for job sectors at Jobs > Categories.<\/li>\n\n\n\n<li>Add the fields a vacancy needs at Jobs > Settings > Custom Fields, for example a select field for job type (full time, part time, contract), a text or number field for salary, an email or URL field for applying, and a date field for the closing date. A File Upload field lets employers attach a job description PDF. See <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/how-tos\/how-to-add-a-custom-field-to-custom-post-type\/\">How to Add a Custom Field to Custom Post Type<\/a>.<\/li>\n\n\n\n<li>Add the fields to search with the Advanced Search add-on so visitors can filter by job type or salary band.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Employers and resumes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you also list employers, create a Companies post type and link the two, so each company page shows its open jobs. <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/custom-post-types-extension\/how-to-link-two-custom-post-types\/\">How to Link Two Custom Post Types?<\/a> covers this. A separate Resumes post type with a File Upload field works the same way if job seekers should post their CV.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Charging for job posts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With the Pricing Manager add-on you can charge employers per post and set packages that expire after a number of days, which suits vacancies with a closing date. See the <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/pricing-manager-extension\/pricing-manager-setup-guide\/\">Pricing Manager Setup Guide<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yes. Many sites run job listings on GeoDirectory by adding a Jobs post type with its own fields. It suits a local job board where employers post vacancies and visitors search by keyword, category and location. A dedicated job board plugin may suit you better if you need features such as applicant tracking or job [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"article\/tags":[],"article\/categories":[213,423],"class_list":["post-2357","gd_place","type-gd_place","status-publish","hentry","gd_placecategory-extensions-features","gd_placecategory-custom-post-types-extension"],"_links":{"self":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/types\/gd_place"}],"author":[{"embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/comments?post=2357"}],"version-history":[{"count":1,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2357\/revisions"}],"predecessor-version":[{"id":2418,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2357\/revisions\/2418"}],"wp:attachment":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/media?parent=2357"}],"wp:term":[{"taxonomy":"gd_place_tags","embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/tags?post=2357"},{"taxonomy":"gd_placecategory","embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/categories?post=2357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}