Before you get to relating things in WordPress, you should decide what things are.
In a very nutshell there are:
- Posts of post types (native ones being pages and blog posts)
- Terms of taxonomies (native ones being tags and categories)
There are some things that WordPress does smoothly out of the box. Such as post being assigned a term or term having a parent term.
Others are completely missing, notably post being directly related to another post.
From your description my educated guess would be:
- Gallery post type
- Artist taxonomy
- Place taxonomy
But depending on specifics of data involved there might be nuances to push it in different direction entirely. While defining taxonomies and custom post types is quite easy in WordPress, effectively making use of them takes a bit of practice.
Related Posts:
- Get the last post ID
- Problem of encoding characters (apostrophes) in my posts publications
- Making my plugin create a page?
- Posts are deleted everyday at night
- Insert data in custom table during new post creation
- Shortcode returning specific content of a post
- How to run Two WordPress blogs with different themes and with single database and same content
- Disallow a user to post in certain categories
- Create custom column in post table in wordpress
- Article source link for posts
- Add agenda items and notifications
- Custom Post Type causes Page Not Found
- Taking WordPress table prefixes into account
- Changing BIGINT to INT
- WordPress register_activation_hook table creation not working
- How to add Edit | Delete button on rows?
- The plugin generated x characters of unexpected output, $wpdb not defined
- clean wp_options table unused rows
- Get total number of comment of the posts written by an author
- How to write one comment and publish on every post using database or plugin?
- Output HTML only on individual post view
- Saving Custom Post types and fields to a custom table
- Portfolio + Blog: multisite or plugin?
- When to use action hooks and plugins
- How to create custom tables in WordPress using my own plugin?
- How to enable qTranslate languages tabs in custom plugin page
- Calendar Solution: Handling upcoming Dates with Posts?
- get_post_type on post.php
- How to hide some section in WordPress under Post
- how to oauth1 Wp plug-in revoke/reset.?
- WordPress comments not appearing in blog posts, likely because of Redux template. Could I fix this with a plugin that adds a comment form as a block? [closed]
- How can I perform high-level database merging for WordPress within continues delivery?
- posts comments goes to trash
- WordPress Backend HA (Automatic failover)
- Migrating to WordPress Recipe Plugin and Some SQL Issues
- Multiple instance of data in plugin custom database table on plugin activation
- WordPress plugin creating database in localhost but not on real host
- Is it possible to send blog posts via email to subscribers?
- Custom setup of wordpress comments that are displayed
- Is there any plugin which can paste a common content to my every post?
- How do i edit the plugin files in DataBase via phpMyAdmin?
- How to insert and call new data in wordpress website database through a plugin
- WPDB: Update table
- Import Instagram post to WordPress blog post
- How to keep variable `$post` to using in another file
- How to get all posts belongs to a user between a certain date
- Add some fileds to the wp_posts table
- How can I automatically download all images from all imported posts, place them on my new host, and replace all the links
- Always get creating a new table with foreign key
- What is the WordPress approach to custom data?
- check uncategorized category by default
- Article content navigator in wordpress like mbaskool website
- Getting a list of the published posts
- Creating a search form and displaying results
- How to access the WordPress DB from a plugin file
- What hook can I use to modify custom post data before it is displayed on the page?
- get current page number with wp_link_pages()
- problem with register_activation_hook in plugin
- Delete data from custom table when deleting a post
- Plugin is creating posts twice
- How to write a new file when new post has been published in WordPress
- How to Get Recent 5 post in My Title bar?
- Plugin for visitors to edit content without logging in? [closed]
- WP Insert Post If user refreshes override new post
- Summary and Comments on Main landing Page
- Method/Plugin/Hack to Start a Post with an Writing Outline?
- What snippet do I need to type to show my ACF field show up on my theme?
- Oops! That page can’t be found
- page duplication on wordpress that wont stop
- Bulk Edit Media Library alt, caption, image names
- WordPress is redirecting me to homepage
- Adding custom post category to categories widget
- Cant create table on plugin activation
- Moving a few select DB tables to a new WP instance
- How to wrap image tag into div for post only?
- Is it a good practice to use wordpress database to store pages contents which loading to page dynamically?
- Where do the section input fields values are stored in database
- My own metabox checkbox plugin only saves the last value I’ve checked
- How to prevent authors from editing their post count?
- How to save information related to post in database?
- RSS Feed has no Items (Possible Plugins Conflict)
- How to use shortcode of any plugin to show it visually where i want?
- A plugin is giving me “You do not have sufficient permissions to access this page.” error
- WordPress not updating post or disable plugin instead a white page appear
- Ger posts from similar tags and categories
- Internationalization of Blog Posts
- Issues with Post 2 Post Plugin
- single.php fires more than once after clicking on any post to view with different post id each time
- Twitter List Tweets and Delicious Links as Posts
- Creating fields in the database
- Allow users to enter and edit data in one-to-many configuration
- How to make only selected posts appear on a selected wordpress page
- Updating WordPress [closed]
- How to block external download link access if visitor not referred from WP?
- Notifications Bar on home page only
- Distribute post content through several divs [closed]
- Does anyone have the Custom Post Permalinks plugin from John P. Bloch? [closed]
- How to get an error message if a form is empty (plugin: Post for site) [closed]
- Text Wrapping in WPDataTables
- Getting 400 Error in wordpress website