Your SlideShare is downloading. ×

Creatively creating custom post types!

86

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
86
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Creatively Creating Custom Post Types NikhilVimal #WordUpMPLS
  • 2. Hi, I’m Nikhil • I develop with WordPress • I can be found on Twitter @TechVoltz • This my first talk ever
  • 3. Custom Post Types? They Rock (Seriously)
  • 4. But what are they? •Instead of using default posts and categories in WordPress, use Custom Post Types •You can add a lot of cool things that are not in a Default WordPress install •Added in WordPress 3.0
  • 5. Why Do You need them? Organization
  • 6. Portfolio Post Type could be paintings
  • 7. Online Store Post Type could be Products
  • 8. Your only limitation is Your imagination
  • 9. “WordPress can hold and display many different types of content.” -WordPress Codex
  • 10. But how do we add Custom Post Types? With a plugin of course
  • 11. Create a file called myposttype.php <?php /** * Plugin Name: Your Custom Post Type * Plugin URI: http://yourpluginswebsite.com * Description: A brief description of your Plugin. * Version: The Plugin's Version Number, e.g.: 1.0 * Author: Your Name * Author URI: http://yourwebsite.com * License: A "Slug" license name e.g. GPL2 */
  • 12. add_action('init', 'wordup_sessions'); function wordup_sessions() { $wordup_args = array( 'public' => true, 'has_archive' => true, 'query_var' => 'wordup', 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'labels' => array( 'name' => 'WordUp Sessions', 'singular' => 'WordUp Session', 'add_new' => 'Add Session', 'add_new_item' => 'Add Session', 'edit_item' => 'Edit Session', 'new_item' => 'New Session', 'view_item' => 'View Session', 'search_items' => 'Search WordUp', 'not_found' => 'No sessions found', 'not_found_in_trash' => 'No Sessions found in the Trash', ), ); register_post_type('WordUp', $wordup_args ); }
  • 13. Lets examine all the code!!
  • 14. add_action('init', 'wordup_sessions');
  • 15. function wordup_sessions() { $wordup_args = array( 'public' => true, 'has_archive' => true, 'query_var' => 'wordup', 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),
  • 16. 'labels' => array( 'name' => 'WordUp Sessions', 'singular' => 'WordUp Session', 'add_new' => 'Add Session', 'add_new_item' => 'Add Session', 'edit_item' => 'Edit Session', 'new_item' => 'New Session', 'view_item' => 'View Session', 'search_items' => 'Search Sessions', 'not_found' => 'No sessions found', 'not_found_in_trash' => 'No Sessions found in the Trash', ), );
  • 17. register_post_type('WordUp', $wordup_args ); }
  • 18. Styling your CPT Page With single-$posttype.php
  • 19. Having an Archive Page for your CPT With archive-$posttype.php
  • 20. Taxonomies More Organization
  • 21. “Basically, a taxonomy is a way to group things together” -WordPress Codex
  • 22. Taxonomies Categories and Tags
  • 23. Portfolio Taxonomy is oil painting
  • 24. After our Custom Post type function….
  • 25. add_action('init', 'wordup_tracks');
  • 26. function wordup_tracks(){ $track_args = array( 'hierarchical' => true, 'query_var' => ‘wordup_tracks', 'show_tagcloud' => true,
  • 27. 'labels' => array( 'name' => 'Tracks', 'edit_item' => 'Edit Track', 'update_item' => 'Update Track', 'add_new_item' => 'Add New Track', 'new_item_name' => 'New Track', 'all_items' => 'All Tracks', 'search_items' => 'Search Tracks', 'popular_items' => 'Popular Tracks', 'add_or_remove_items' => 'Add or remove Tracks', 'choose_from_most_used' => 'Choose from most used Tracks', ), );
  • 28. register_taxonomy(‘wordup_tracks', array('wordup'), $dev_args); } The array(‘wordup’) is our custom post type
  • 29. You can add more Like Custom Fields
  • 30. Questions?
  • 31. Resources • http://justintadlock.com/archives/2010/04/29/custom-post-types-in- wordpress • http://codex.wordpress.org/Post_Types • http://codex.wordpress.org/Taxonomies • http://wp.smashingmagazine.com/2012/11/08/complete-guide- custom-post-types/
  • 32. Thank You! Nikhil Vimal @TechVoltz

×