Structured, as you named it, data in WordPress is combination of following features:
- [custom] post type – more accurately described as content type, you can register custom instead of bending generic “post” post type;
- taxonomies – for organizing posts into groups (native “category” and “tag” are taxonomies);
- custom fields – for storing bits of data with posts.
After you determine how you requirements are best mapped to these you will need to:
- Register CPTs / Taxonomies.
- Come up with appropriate interface for them in admin (scale is wide from basic native bits to very elaborate and specialized interfaces there).
- Implement display of these in theme.
Related Posts:
- A way to automatically install pages on theme install?
- Is it possible to manipulate the list of page templates?
- Pages: frontpage.php, home.php, posts page etc
- Posts in multiple Categories different single.php
- Hide certain pages / posts on wp-admin, show custom filter
- wp_insert_post breaks rewrite rules
- the_excerpt() not showing manual excerpt for Pages
- How to highlight the current page in the nav menu?
- Do I really need the div class entry?
- Displaying part of every child page?
- How do I get the next page of posts link?
- Where can I access my custom page template?
- using jQuery Cycle by Malsup with WordPress Page and Gallery
- Excluding Pages not working
- Highest number of WordPress Custom Page Templates?
- Multiple TinyMCE Editors in one Admin Page
- Create a new page in WordPress theme
- How to create a custom page(not a template) in a theme
- how to setup custom content structures
- How to Find the Page the Front Page is Using?
- How to place HTML tags in content from the_content()?
- Need help with adding templates (archives and sitemap) to WordPress child theme
- Template for landing pages
- Issue On Displaying Pages with Post Name Permalink
- Why in the static pages of my theme are showing these information?
- Remove specific published page when theme deactivated
- How to code custom special page
- How to add custom meta box when you have a custom page template file
- How to track a users last visited page?
- WordPress Load Only Page Text
- How to add pages in wordpress using codes?
- How does the loop know which post to view?
- Pagination fuction in shortcode always displays on top
- Injecting pre-defined text from custom page template to editor
- Theme development: menu links a tabbed page with page jumps
- Custom theme template files
- Parent/Child pages
- WordPress Animation Adjustments
- Show only pages you are author of
- How do I open a post in a custom page in wordpress?
- Pages not displaying as sections on static page
- How to show metabox on page if it is using a template
- two col layout bootstrap 4 with one fixed col and fade in effect on image
- makeing a terms of use page that is part of the theme
- Creating a theme just to deploy a single page
- Problem with Displaying Custom Theme Page’s Content
- WordPress Twenty-Fourteen: How to Remove Home Page Header Image from Other Pages
- Alter theme pages on language switch
- wp_editor some functionality not working on custom theme
- Should I detect the device or the page first?
- Display content on Single page
- One-Page WordPress Template
- How to create multiple pages in a client theme?
- How can I display and excerpt of all pages with a meta_key and meta_value on index.php?
- Advantages/Disadvantages Using Theme Editor Instead of Pages
- Can you create a custom page with content in the center already defined?
- how to make a new page affected by a theme’s index.php layout?
- How get the 10 most viewed pages (not post)
- How can I change the title of the Home link in the navigation bar?
- The content not wrapped in paragraph tags with get_page_by_title()
- Standard Way To Do Custom Work Within A Page?
- How do I get information about a page, such as featured image, except, and title?
- What’s stopping my HTML from rendering in my template parts?
- Default Permalink Type to Postname
- How to Change custom post type Dashicon Color
- What Does “Cannot modify header information?” Mean
- adding class to excerpt
- How can I wrap all blog posts image with
- Redux Setting on custom created admin page
- Avada Child Theme Development
- Using the media library for theme customization
- Never actually adding the action? Or do I have to call the action?
- How can I remove image taxonomy pages from my theme and from Google?
- WordPress 6.x / PHP 8.x deprecated warnings in development environment
- WordPress custom menu can’t show 3. level submenu
- Social-Link block not loading html on page with custom theme
- Importing sass into underscores theme
- How can I fix my theme header for my CSS stylesheet?
- Alternative solution for script_loader_tag?
- Change logo url by category and in some pages
- Enqueue script for development purposes only?
- How to show Custom Field Value in Woocommerce Shop Page
- How to transfer all posts, pages and media
- style.css not being rendered in browser
- WordPress Customizer Help with FontAwesome Icon
- Correct (and secure) way to escape url when using href attribute
- “Add media” dialog is not showing any images
- captiva Theme Error
- How to get the Clicked ID and output that ID data in another page
- Two theme options pages for a theme
- Creating a Playlist of Widgets
- Loop through all posts, show attachment if there
- Strict Standards Error bootstrap navwalker
- Ubuntu 13.04 create new wordpress theme from scratch problems
- Confused on loading page content
- Problem dynamically generating an all purpose title tag
- why my WordPress theme doesn’t support shortcode? [closed]
- I’m new in developing responsive WordPress Theme, so which framework to use or work from scratch? [closed]
- Not Able to Access Terms Under Custom Taxonomy Archive
- Why is my Toggle field not showing in Gutenberg?