There are a lot of pieces to this puzzle.
You need to be able to convert the postcodes into a numerical data format so you can query the pages/posts with “is greater than [current location minus 5 miles] and less than [current location plus 5 miles”. In two dimensions. This means storing the latitude and longitude with the page. You can automate this, so that your custom postcode field updates custom lat and long fields on save, but obviously that’s some custom code.
See: How can I implement a location based (zip code) search in WordPress?
There is some stuff on there about radiuses (because something both 5 miles north and 5 miles east is actually more than 5 miles away) but if you’re going to show the results on a square Google map then you may as well include what’s in the corners.
Related Posts:
- Modify theme to get page excerpts on front page
- how to get specific page content
- Page displays content from different query?
- How can I get the homepage from the loop?
- How do I evaluate a get_posts array with is_page?
- Print page content with formatting when doing custom SQL query
- How to get an array of pages ID by some page’s slug and all its children pages in get_posts() function?
- Create a new page for each form selection
- Use get_posts() with ‘post’ and ‘page’ queries at the same time?
- How to get from sql query page id and retrieve it url and title
- In WP, Google map error initMap is not a function [closed]
- Add infinite scroll to content splitted post
- Check if wp-login is current page
- How to get current page ID outside the loop?
- Contact Form on WordPress Sites?
- Page returns 404 with POST variables, but not without
- Custom templates not showing up in template dropdown
- Get page id by template
- Using pre_get_posts on true pages and static front pages
- Get the content of a specific page (by ID)
- How to get page title with the page ID?
- Show more than 20 items in pages or posts edit dashboard
- Allowing user to edit only certain pages
- How to display last 3 posts (recent posts) in a static page?
- How to give paged links custom title?
- How to set post slug when using wp_insert_post();?
- How can I keep the content of my pages version controlled?
- How to load javascript on custom page template?
- How to configure WordPress to handle 75,000 pages?
- How to update page status from publish to draft and draft to publish
- Check if is on child-page of a particular page
- Change page template programmatically ?
- Conditional tag to check if ‘page.php’ is being used?
- Customizing the URLs of WordPress Login and Sign-up Pages?
- How to disable posts and use pages only
- featured image as background image on pages
- Check IF is a “single product page” and Check the “role” for a Redirect
- A check for if is parent page, if has children, if has grandchildren
- How to load JS and CSS only on specific Pages using is_page()?
- Listing pages which uses specific template [duplicate]
- Proper way to get page content
- Access the same page from multiple urls (wildcard)
- Create a page without adding a page in the Database
- Is there a way to change the default page template selection?
- Can I have two child pages of different parents with the same name?
- What methods to use to create small, editable pieces of text for static pages?
- Show Default Editor on Blog Page ( Administration Panel )
- Hide page visual editor if certain template is selected?
- What is the difference between $paged and $page?
- multi page password protection
- Create a “Dummy” parent page for a hierarchy in page listing?
- get_children() Not Working with orderby Parameter
- How do I convert a page’s title to lower case?
- Get top level page parent title
- How to add a specific widget to only 1 page?
- Restrict admin access to certain pages for certain users
- page title, parent tilte and grand parent title
- How to add jQuery script to an individual page?
- WordPress page edit does not save selected template
- Add a Page without header and menus?
- What is an alternative to get_page_by_title()?
- Password protect page with multiple passwords
- Create pages automatically if they don’t exist
- Find empty pages or pages which have less than x characters
- Allow only new sub-pages to be created
- Set page template automatically based on parent
- Editing Complex Pages in Visual Mode
- Link section within page with slash (/) and not hash (#) without reloading the page
- Creating a template using a specific slug name, for a page with a parent page
- Can I display submenus in groups, using wp_list_pages?
- Is there a default template file for child pages / subpages?
- Get wp_get_attachment_url outside of loop
- Order by menu_order and title?
- Sort “get_pages” by menu order not ordering
- Require title for pages
- WP Page and Subdirectory with same name
- Replace Dashes Before Title in Page List
- Add a new page to wordpress programmatically
- Get Permalink for the top level parent of child pages
- Proper method to restrict non logged users into certain pages
- How to redirect on particular page in wordpress? [closed]
- Get page id by title?
- Get the exact SQL query that get_posts() generated
- What is the use of $page_title and how to use it?
- How to embed page content in a blog post
- Is it possible to select against a post’s parent’s fields with WP_Query?
- Can I display the widget admin in the page admin?
- How to add or remove metabox each page separately?
- Some pages are missing from the Parent Page select in the Editor
- WordPress parent select need to be removed
- Manual excerpts for pages not working on Search
- Prevent WordPress from adding linebreaks to javascript embedded in a page
- How to get the specific Page’s current ID and use it in a get_page function?
- Custom SQL Query for WordPress page
- How to display code if it is not certain pages?
- Change admin startpage to Pages-page?
- Notify admin when page is edited?
- Multiple areas of dynamic content in a page
- Internal Links to Pages in PHP?
- How do I set and list page_template with wpcli?