Skip to main content

Adding Custom Post Type in Wordpress

WordPress is no more a blogging platform. People always tried to use it as CMS by applying their own techniques and ways. Wordpress kept on adding new feature in this direction in their releases. One of the most important addition to wordpress in this direction is Custom Post Types. One of the major requirement when using wordpress as a CMS.

For example, say you are creating a Travel website listing restaurants & hotels.
You would need 2 post types.
  1. Restaurant
  2. Hotel
Ofcourse people used to do this by using categories and all. But that was not a good solution when developing for a client.

Now you could add custom post type by adding this small piece of code to your functions.php file within your theme folder:


//Add restaurant
function post_type_restaurant() { 
 
register_post_type( 'restaurant',  array( 
                'label' => __('Restaurant'), 
                'public' => true, 
                'show_ui' => true ) ); 
 
//registers a taxonomy for this post type
register_taxonomy_for_object_type('post_tag', 'restaurant');

} 
add_action('init', 'post_type_restaurant'); 

Here is what the above code in your function.php do:


It's that simple. Now if your curios on how to show  post on your home there is a nice write up by Justin Tadlock in his blog.  
http://justintadlock.com/archives/2010/02/02/showing-custom-post-types-on-your-home-blog-page

For more information on Custom Post Types:
Follow this nice post at WpEngineer: here
Official wordpress documentation: here


Hope this post helped you understand how to use custom post types. For any additions or queries please do use the comment box below.

Comments

Popular posts from this blog

Using WordPress Comment Meta

Comment meta is such a wonderful addition to WordPress that allow us to extend the native comment form with additional fields. This comes very handy for the one's who is trying to create review sites etc. Unfortunately there’s no documentation added on the WP codex. For the purpose of demonstration we will be doing: add a check box to the comments form. show in the WordPress comments admin whether or not the checkbox was selected. indicate in the comment notification email whether or not the checkbox was selected. Adding the checkbox to the comments form is easy. To add the checkbox to the comments form open up your themes comments.php file and paste this into the area where you need it: <label><input id="publishc" name="publishc" tabindex="90" type="checkbox" value="this is the value I want to capture" /> Whatever sentence that you want commenters to use the checkbox for</label> Now that the checkbox...

Add new avatars to your wordpress and Say Good-Bye to Mystery Man

If you are like most of the other wordpress developers out there, then you might also had this problem with the default mystery man in wordpress. You also would wanted to change the deafualt avatar of your comments with something nice. It's not that hard. It's infact very easy. Just add this to your functions.php file within your theme folder. /** * add a default-gravatar to options */ if ( !function_exists('fb_addgravatar') ) { function fb_addgravatar( $avatar_defaults ) { $myavatar = get_bloginfo('template_directory') . '/images/avatar.gif'; $avatar_defaults[$myavatar] = 'people'; $myavatar2 = get_bloginfo('template_directory') . '/images/myavatar.png'; $avatar_defaults[$myavatar2] = 'wpengineer.com'; return $avatar_defaults; } add_filter( 'avatar_defaults', 'fb_addgravatar' ); } Why this? When you can have this! Happy coding! For any queries or suggestions give a comment below!

Effective Comment Management in Wordpress

Each people have their on reasons to ask for more control over the comment system, some people want to allow commenting on some posts while some want to close it on some. Some need extra features in comments like subscription or rich text. For some the problem is spam. Here is a random list of plugins that solve these issues. Plugins to combat Fight Spam: Akismet – Anti-spam is a plugin from the creators of WordPress that uses a central database of spam comments to flag spam. Requires a free API key from WordPress.com Spam Karma – Analyzes comments for spam based on a karma system in place. Bad Behavior – Prevents the spambots from even accessing your site by analyzing their HTTP requests. Did You Pass Math? – Asks the commentators a simple math question before their comments are posted. Comment Timeout – Closes comments on all old posts. Encourage Commenting BlogFollow – Shows a snippet of the commenter’s blog at the bottom of the comment. DoFollow – Removes “n...