There is a way to do this code. You can hire a dev or check out this plug in: https://wordpress.org/plugins/user-access-manager/ It looks to have the features you need.
If you are interested in diving into the backend, the place to get started is by building custom page templates.
Here is some good resources on page templates:
https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/
and the code to redirect non admin users away from that page:
https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect
I hope that helps!
Related Posts:
- Check IF is a “single product page” and Check the “role” for a Redirect
- Restrict admin access to certain pages for certain users
- Show different badge based upon the user role
- User capability of create page/new page
- remove/hide pages from users backend
- List all private pages user has access rights to read
- Restricting Pages based on Hierarchy and User Role
- Role can edit just one page [closed]
- Allow a user to edit their own page and profile only
- Custom page only editable by one user
- One author not showing in Author drop down list while editing page
- Every change made by “Author” role is going to “pending review”
- Not allow add New Page for role ‘editor’
- Add role and edit page capabilities
- disable trashability for certain pages
- Create a page without adding a page in the Database
- What methods to use to create small, editable pieces of text for static pages?
- Require title for pages
- Add a new page to wordpress programmatically
- Get Permalink for the top level parent of child pages
- Get page id by title?
- List all pages and children in separate ul
- How do I load custom scripts and styles for a page?
- WP won’t save changes in post (any)
- Call the content of a page in AJAX in WordPress
- Password Protected Page Not Displaying Content After Entering Password
- Created pages not showing up in ‘All Pages’ list
- Registering multiple sidebars with data from an array
- How to exclude shortcode from specific page IDs if it’s set to global
- How to dynamically save a selected option from page “Templates” selectbox?
- Play Video on Homepage Only
- Extra title output with this function wp_list_pages
- Dynamically change page that loads
- Page title not showing up
- Where is the key _wp_page_template passed?
- How to add Posts to a Page
- Proper way to implement/access a built-in page in my theme
- Page not found error when adding text `2 = 2 ^ 1` to the page
- Related Links Page with moderated, user suggested link submissions
- If a page does not exist, include a different page?
- Missing Page, But Still Exists In Preview
- Adding Author and Updated Schema Markup to WordPress Static Pages
- Trying to Edit a Page but it sends me to a Product Edit page
- Dynamic Landing Page
- Creating a dashboard menu page similar to the “Pages” page
- Get $post Object from another page
- How to edit a HTML list in WordPress?
- Is it possible to activate page template without manually selecting it in wp-admin?
- Excerpt Now Showing on the Post Page
- All Pages visible on the Frontpage
- How do we exclude multiple pages (like opposite of is_page)
- Create page template with some static contents
- Link to Particular Page Within Template PHP Code
- Can I schedule my site to launch at a set time and date?
- If I use a static page-slug.php for a page, is the database still queried?
- Avoid pages losing template association on site re-deploy
- Using page-something.php as static front page
- Get all children titles of a page as a link to them
- Two different pages that share the same content?
- create 2 custom columns in page edit in Admin panel
- Having a series of pages created based on records in a table with fields populating the pages
- How should I set up a Tumblr blog at a WordPress Page?
- Hide links to pages that dont have any content
- custom page templating in WordPress
- WordPress – Retrieve a Page if it’s a direct descendant of another Page
- After creating a new page, filling the page with structure
- Identify that a page is a grandchild page
- Suggestions: Customizable header image and style colors that are different for each page
- Page Slug Won’t Change – Can’t Edit Archive Page With Slug or Reassign Slug
- accessing the Admin page
- Cover block always has margin
- When I enter password, I’m redirected to the WordPress login form
- How do I add a new item to this menu on the Add New Page section?
- how to change permalink for dynamic page without 404 error
- My English homepage will not update
- Problem with deleting a “Page”
- Display different pages based on form entry
- Adding styles/scripts to specific page
- when clicking update after page editing it returns this page not working in wordpress
- Maximum number of characters in a wordpress page?
- Category Page Custom Layout [closed]
- How to copy specific page content and create child page?
- Adding CSS styles to Admin Area PAGES only (not POSTS or CPT)
- 1st Level Page with No Children
- Previewing Draft shows white page, publishing works fine?
- Add feed to a custom page
- Directory location of new page
- Grabbing the_content from “about us”
- making a pseudo-static page
- Page specific values in widgets
- Woocommerce – Making product pages child of shop
- Show different number of posts on second page of category
- Use get_posts() with ‘post’ and ‘page’ queries at the same time?
- appearance of new page
- How to read a page’s “Shortcodes” from the Template File?
- For some reason my posts are not showing up on my front page [closed]
- How to customize the author page in wordpress?
- User profile in front-end
- custom css in one page
- Why is a page shown with ‘hidden’ next to the name in the list of pages if the page is set to public?