Point One: Custom Post Types are Awesome
If you’re a serious WordPress developer, doubtless you’ve come to appreciate the power of Custom Post Types for allowing clients to more intuitively post content to their sites. And, with the advent of LoopBuddy from iThemes, the power of Custom Post Types has been ratcheted up a notch. Here’s a recommended reading list I did for a client that’s based on CPT and LoopBuddy. Here’s a tutorial on my site on how I created this system using LoopBuddy with Custom Post Types. Until now, something like this would have required PODS to pull off. Notice the random book widget in the sidebar and the book detail page complete with specific link to the book on Amazon all done with LoopBuddy.
Point Two: Adding Custom Post Types for Clients is Helpful
One of my favorite things to do for clients has been to break out special kinds of posts like news and events away from the blog and into their own custom post type. This way, instead of the client having to learn how to write a post and then put it in the news category, they can just post a new news item. Giving them a “News” dashboard menu item improves usability.
Point Three: Finding Decent Custom Post Type Icons is Hard
Normally, WordPress will give a new Custom Post Type the same pushpin icon that Posts uses. But most custom post type generators (I like CustomPress by WPMU) give you the option of adding your own custom icon. Putting a calendar icon for “Events” or a newspaper for “News” is a nice extra touch for the client. But finding a non-cheesy icon that feels like the other WordPress icons can be a challenge.
A while back I found a huge zip of royalty-free transparent png icons that are perfect for WordPress Menus. Click the link below and enjoy!
Note: these icons are from Yusuke Kamiyamane. All rights reserved. Licensed under a Creative Commons Attribution 3.0 License. I have edited each of these images, as they were originally designed to be a CSS sprite. If you use these icons, be sure to attribute them to him as he requests here. It can be as simple as adding a line in a README file.