WordPress.org plays host to a variety of directory plugins that range from simple menu managers, to plugins that change your entire WordPress installation into a directory management system
Affinitomics™ for WordPress (AfW) makes it fast and easy to create directories. Directories that are dead-simple to manage, dynamic (change based on content and context ) and flexible (can be placed anywhere). These directories can appear on any page or post and don’t require new post types.
Step One: Install and configure Affinitomics for WordPress. Once activated, open settings in the Archetype admin menu and make sure to check the boxes for either posts or Archetypes under “To which Post-types would you like to apply your Affinitomics™?” If you select all three, then each of the post types will be eligible for the directory, so it’s probably best to select archetypes and posts.
Step Two: Create your Directory Categories. If you plan on using Posts, create your categories in the post admin menu. If you plan to use Archetypes, create them in the Archetype admin menu.
Step Three: Create a number of directory posts, if you haven’t already. If you have a number of posts on hand that you want to place into the directory, select them in the admin post list and edit them in bulk. If you’re creating posts, then be sure to use the affinitomic elements of Descriptor, Draw, and Distance in the Affinitomic Elements panel near the bottom of the post editor window.
Step Four: Place “dossier” short codes where you want directory listings to appear. For example, if you wanted a directory menu to show pets for sale (category ID 124) and give priority to dogs, followed by cats, but not snakes you’d construct a shortcode like this [showshortcode][afview category=”124″ affinitomics=”+dogs5, +cats, -snakes”][/showshortcode].
Numerous such short codes can appear on any given page, and they will automatically populate and filter links of new posts that meet their criteria.
By combining Affinitomics with GravityForms, or Formidable, you can create a full-blown, dynamic directory system that your users can populate themselves.