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
- Manually set global $post vars with an ID, in order to use template tags
- How do I show data from gravity forms in my template? [closed]
- Show a different number of posts per page depending on context (e.g., homepage, search, archive)
- Delete tables from database when deleting plugin
- Is it bad practice to create own table for a plugin?
- How to Add an Index to Plugin Database table
- How can I delete orphan keys in WordPress database tables?
- Is there a plugin that will override the “Error establishing a database connection” message? [closed]
- How to prevent a post from being deleted?
- How to delete all records from or empty a custom database table?
- How can I make it so the Add New Post page has Visibility set to Private by default?
- What are these entries in the database? Looks similar to JSON
- WordPress sharding: which multi-DB plugin to use?
- How to moderate posts
- Creating two database tables via plugin
- How to properly insert data into custom table via plugin
- How does WordPress handle MySQL row lock errors?
- How to make sense of the active_plugins option_value to enable and disable certain plugins from the database?
- Limit access to posts/pages by user roles
- Show Similar Post Titles ( Similar to Stack Exchange )
- How to add option box in “Edit Post” plugin API?
- How Do I Use The WordPress Plugin Posts 2 Posts by Scribu?
- How do I unlock a post programmatically?
- How to work with Syntax Highlighter Evolved?
- User-Specific Timezones? Hack? Plugin?
- How to empty wordpress custom post Database table
- insert data in database table from plugin with WP3.1
- Simple form that saves to database
- How to run Two WordPress blogs with different themes and with single database and same content
- $wpdb->get_results leaking memory
- Delete Post With No Traffic?
- Plugins or Tutorials for displaying data from SQL-db on WP-page? [closed]
- How to Add jQuery Infinite Scroll to My Custom Archive Page
- Automatically Creating Posts for Popular Forum Topics or Products [closed]
- Insert query inserts 2 entries, should insert 1
- Using Vagrant for customizable WordPress Multi-sites [closed]
- Let readers suggest edits from the frontend
- Can we completely remove the WordPress Sitemaps (WordPress 5.5)?
- Is it a bad practice to go directly to the mysql database while developing a plugin?
- Updating WordPress – the best approach (updating wp core, plugins and db)
- How do I check what plugins are enabled via the database?
- jQuery plugin only in one page/post
- How to store ACF custom fields data in a custom table
- Disallow a user to post in certain categories
- Can I explicitly specify ENGINE=InnoDB in WordPress?
- How To Ignore a Filter On Applying Filter the Content In a Function
- How can a Firebase user registration and login be integrated into a WordPress site?
- Bad Request (Invalid Hostname) on working server, database problem
- Plugin Not Working, But Only On GoDaddy Hosted site
- Auto-post to multiple sites like Posterous? [closed]
- Create custom column in post table in wordpress
- Custom database or Custom Post Types?
- Article source link for posts
- publish_post hook isn’t working for scheduled posts
- How to get posts by content?
- Share buttons on article footer
- How to create a Page alias in WordPress
- Plugin for changing a post’s category based on it’s post date?
- Custom database table for plugin not creating on activation
- WordPress plugin DB upgrade
- Publish Post After Click On A Link
- How to update widget_text in the wp_options table
- WP get_permalink Return Wrong URL
- How to extract images of post and pages excluding header and logo image in wordpress?
- Dynamic HTML not displaying at respective place
- Fastest way to loop through all posts?
- Add agenda items and notifications
- Enable comments for post with comments meta box removed
- Edit/revise option for authors to suggest improvement to posts [closed]
- Is there a plugin to display certain posts on certain pages? [closed]
- How to count number of records found in a database table?
- Should I global $wpdb outside of any of my plugin’s functions scope?
- Custom Post Type causes Page Not Found
- prefix table and plugins
- Unique post-id for WordPress Multisite Network
- Is there an action that is called when a post is restored from the trash?
- Taking WordPress table prefixes into account
- Changing BIGINT to INT
- plugin for wp_list_categories with posts
- WordPress register_activation_hook table creation not working
- How to add Edit | Delete button on rows?
- How to filter content post only on save
- post expire after x days
- The plugin generated x characters of unexpected output, $wpdb not defined
- Action on post publish
- Replace existing pages with new pages, keep menu links
- how to show database content in wordpress post
- What is the easiest way to implement cascading database upgrade for my plugin?
- Adding “ ” before the last word in multiple defined areas with a plugin
- clean wp_options table unused rows
- [Plugin: Posts 2 Posts] How does it work?
- Ajax with jQuery UI dialog not working
- Set attached to state
- Use plugin or custom post type for game score functionality