To give you a brief answer you need to create a custom post type.
For example a custom post type of property. When you set this up you declare what sections are visible to the user to be able to edit. Such as title, content, excerpt, author and so on.
When you set your custom post type you ca add custom sections that will appear aswell as / instead of the current fields. You can do this using add_meta_box() function.
For the bits you circled in red. You need to add taxonomies into the mix. You can do this by using wp_insert_term() function.
Good place to start – https://codex.wordpress.org/Post_Types
Related Posts:
- How to remove admin menu pages inserted by plugins?
- Creating my own Admin Forms in a WordPress CMS?
- How to build custom WP admin with custom URLs
- Custom Dashboard Home Screen Options
- Extend Screen Options
- Organizing the position of widgetized areas in the backend
- Customizing Users in Admin Area
- How to create custom backend admin menu in different languages?
- POST 429 Error when trying to place more than 20 images into post at once
- How to create functions that affect only a specific user
- Organizing Code in your WordPress Theme's functions.php File?
- Update widget form after drag-and-drop (WP save bug)
- How to use more than 256MB of memory in the admin?
- How to remove screen options and help links in the admin area?
- How do register_sidebar() and get_sidebar() work together?
- Limit widget to certain sidebar?
- Making Custom Fields Standard in the Admin UI
- What is the best way to customise admin files so they survive future upgrades?
- Highlight custom widgets in the admin area?
- Custom ReCaptcha Login
- How to make custom bulk actions work on the media/upload page?
- Removing fields from the Media Uploader/Gallery
- deleted users still show in count?
- Admin Bar (Toolbar) not showing on custom PHP file that loads WordPress
- How can I delete all inactive widgets?
- Widgets vs. Theme Mods
- Widgets not working in Customizr but working in Appearance
- WordPress prompt checklist before publish?
- Get the sidebar ID in which the current widget was dropped
- How Can A Widget With Only One Instance Be Defined?
- How to exclude certain widget from showing up on home/front page? [duplicate]
- Redirect members to custom page upon logging in through WP admin
- Adding an email column to a Custom Post Types Admin Screen?
- Customise search form in the Widget
- Schedule cron event from widget
- Add a page that appears in the backend admin that lists files to download? WP 3.3
- Adding “Interesting Tags” & “Ignored Tags” like StackOverflow.com in a WordPress Blog?
- How to Register and Display Widget for Custom taxonomy
- register_sidebar ‘after_widget’ on custom-built widgets not implementing, caused nested widgets
- Add custom column to Users admin panel with Types user custom fields?
- How do I change the default admin color scheme in MP6
- Add ‘Right Now’ widget to custom dashboard
- Count widgets of a certain type
- Widget Javascript code (ajax)
- Custom widget select options needs to stay selected after save
- Custom Widget form function common elements
- Updating Widget options in custom install.php
- Hide upload image fields for the different media upload popups
- How to customize admin posts based on the user who is logged in
- Modify a theme to insert custom widgets?
- Admin Panel – Custom Menu Sub-Item LINK
- Adding all sub-pages to the menu manager
- Preserve custom URL parameter after saving post
- How did I enable atom feeds in a fresh WP3 install?
- Adding custom styles to dropdown in editor
- Add options to the “Screen Options” section on the “Menus” editor
- How to update preview when custom setting changed in my custom widget
- Child Theme – how to add new widget on a specific place?
- how to add custom css and js on wordpress post editor directly without using .php file
- How to customize core admin pages within a theme?
- Allow non-admins to access the Customize theme page
- Warning: Creating default object… when altering Customize panels
- Adding custom field in all widgets, but at the top of the form, in admin area
- How to change popular term checklist title when edit post?
- WordPress customizer Preview not loading
- How to get custom page template being edited in gutenberg editor
- How do I change the markup only of a built-in widget?
- Is it possible to make widget return only data (eg, array)?
- Change the Labels of Users to Customers in Admin
- Allow a Widget to be used one time only?
- Search widget will search everything in the site, how to limit to only search gallery name
- Disable widgets in customizer for sidebar
- Unable to edit the “customize” section and the “widget” section is populating unknown code
- Choose sidebars column in widgets.php page [closed]
- Can’t receive $args[ ] to my custom widget
- how to convert Html block to dynamic widget?
- I’d like to move the Widgets Panel to the bottom of the list in Customizer
- How to use default WP form elements to interact with custom DB table?
- Admin search post meta
- Grabbing how Many Posts by Month for a Dashboard Widget
- Extend WordPress Core Classes in OOP Theme?
- Create small dashboard widget
- Widgets won’t save
- Customizing the Widget content markup
- Widget title markup in register_sidebar
- Data won’t save if metabox within conditional in admin. What am I missing?
- Sticky menu for WP custom menubars
- Custom Columns WordPress Admin
- Simplify the admin end
- Restrict Viewing of post on both front and backend?
- What is the best way to modify Admin Panel on WordPress?
- add custom content to appearance/widgets screen
- Stop Expansion of Top Level Menu in the WordPress Admin Sidebar
- How to create “custom page types” with different custom fields in them?
- theme customizer – can a single option pass multiple values?
- How to remove admin menu pages inserted by plugins and themes in the top admin bar?
- How to append custom text to the output of ‘categories widget’?
- Customise the Category Widget
- What’s the right way to share data between widgets?
- Customizing admin look and feel for just one particular type of user