Your SlideShare is downloading. ×
Creatively creating custom post types!
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Creatively creating custom post types!

139

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
139
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
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
  • (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
  • 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

    ×