Creatively creating custom post types!

252 views

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
252
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • (If you’re curious, I am 5,230 days old)
  • Many different types of combos
  • This adds an action for your custom post type in the Dashboard, but it will not be there just yet…
  • ‘Query_var’ Querying posts of this type from the database
  • ‘query_var’ Is the $posttype
  • ‘query_var’ is the name of the $posttype
  • Like a Dewey Decimal system at a public library
  • Examine all the code!!
  • This adds an action for your taxonomy in the Dashboard, but it will not be there just yet…
  • A list of tags
  • Now we register the taxonomy to our custom post type.
  • And different kinds of meta data
  • Creatively creating custom post types!

    1. 1. Creatively Creating Custom Post Types NikhilVimal #WordUpMPLS
    2. 2. Hi, I’m Nikhil • I develop with WordPress • I can be found on Twitter @TechVoltz • This my first talk ever
    3. 3. Custom Post Types? They Rock (Seriously)
    4. 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. 5. Why Do You need them? Organization
    6. 6. Portfolio Post Type could be paintings
    7. 7. Online Store Post Type could be Products
    8. 8. Your only limitation is Your imagination
    9. 9. “WordPress can hold and display many different types of content.” -WordPress Codex
    10. 10. But how do we add Custom Post Types? With a plugin of course
    11. 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. 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. 13. Lets examine all the code!!
    14. 14. add_action('init', 'wordup_sessions');
    15. 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. 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. 17. register_post_type('WordUp', $wordup_args ); }
    18. 18. Styling your CPT Page With single-$posttype.php
    19. 19. Having an Archive Page for your CPT With archive-$posttype.php
    20. 20. Taxonomies More Organization
    21. 21. “Basically, a taxonomy is a way to group things together” -WordPress Codex
    22. 22. Taxonomies Categories and Tags
    23. 23. Portfolio Taxonomy is oil painting
    24. 24. After our Custom Post type function….
    25. 25. add_action('init', 'wordup_tracks');
    26. 26. function wordup_tracks(){ $track_args = array( 'hierarchical' => true, 'query_var' => ‘wordup_tracks', 'show_tagcloud' => true,
    27. 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. 28. register_taxonomy(‘wordup_tracks', array('wordup'), $dev_args); } The array(‘wordup’) is our custom post type
    29. 29. You can add more Like Custom Fields
    30. 30. Questions?
    31. 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. 32. Thank You! Nikhil Vimal @TechVoltz

    ×