Creatively creating custom post types!

  • 218 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
218
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
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