Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress Greek Community - Workshop @ TEI Thessaly - Custom Post Types and Taxonomies - Takis Bouyouris

WordPress Greek Community - Workshop @ TEI Thessaly - Custom Post Types and Taxonomies - Takis Bouyouris

WordPress Greek Community

September 18, 2015
Tweet

More Decks by WordPress Greek Community

Other Decks in Technology

Transcript

  1. Custom Post Types
    and Taxonomies
    Takis Bouyouris
    Web Developer @ Nevma
    WordPress Greek Community
    Workshop @ TEI Thessaly
    Larissa – Sat. 11/07/2015

    View Slide

  2. Nice to meet you
    My name is Takis Bouyouris
    web developer @ Nevma

    View Slide

  3. My goal today
    Help you understand what
    custom post types and
    taxonomies are and
    motivate you to use them

    View Slide

  4. What is WordPress?

    View Slide

  5. View Slide

  6. WordPress
    A blog engine, a CMS,
    or an application platform?

    View Slide

  7. Well, it's all of the above!
    But how did this come to be?
    Some history...

    View Slide

  8. Oh, nooo, not history!

    View Slide

  9. WordPress v.1 - 2004

    View Slide

  10. WordPress v.2 – 2005/6

    View Slide

  11. WordPress v.2.5 - 2008

    View Slide

  12. WordPress v.3.0 - 2010

    View Slide

  13. WordPress v.4.0 - 2014

    View Slide

  14. WordPress evolution
    not just design-wise

    View Slide

  15. WordPress has evolved
    into a full featured CMS
    and an application platform

    View Slide

  16. Since v.3 WordPress supports
    Custom post types
    Custom taxonomies

    View Slide

  17. Custom post types are like
    posts and pages
    Custom taxonomies are like
    categories and tags

    View Slide

  18. So, we 've got posts, pages,
    categories and tags and
    ...
    more posts,
    more pages,
    more categories
    and more tags?

    View Slide

  19. That all?

    View Slide

  20. No!
    What you have is an extensible
    data structure functionality.

    View Slide

  21. Extensible data structures!

    View Slide

  22. Extensible data structures
    that are simple and accessible!

    View Slide

  23. Custom post types
    Create a new area of special pages
    and name it what you like/need

    View Slide

  24. Custom taxonomies
    Create a new ways to categorise
    the post types you manage

    View Slide

  25. Example 1
    a video club
    Custom post type => movie
    Custom taxonomies =>
    category, studio, country

    View Slide

  26. Example 2
    a house broker
    Custom post type => house
    Custom taxonomies =>
    house type, area, usage

    View Slide

  27. Example 3
    corporate website common patterns
    Pages => corporate info
    Posts => news/blog

    View Slide

  28. Example 3 (cont'd)
    Custom post type => projects
    Custom taxonomies =>
    project category, project area

    View Slide

  29. Example 3 (cont'd)
    Pages =>
    Home page
    Profile
    Products
    Contact
    etc

    View Slide

  30. Example 3 (cont'd)
    Posts (news) =>
    Our new website online
    Summer sales this week
    Latest products
    Fiscal report 2015
    etc

    View Slide

  31. Example 3 (cont'd)
    Custom Post Type Projects =>
    Sportswear eshop
    Insurance company website
    Corporate website
    etc

    View Slide

  32. Example 3 (cont'd)
    Custom Taxonomies
    Project category =>
    website, eshop, design, etc
    Project area =>
    Athens, Larissa, Veroia, etc

    View Slide

  33. Let's make a
    custom post type
    from scratch

    View Slide

  34. OMG, he's gonna show code now!

    View Slide

  35. View Slide

  36. OK, that was code!

    View Slide

  37. View Slide

  38. The important bits
    name
    taxonomies
    hierarchical
    capability

    View Slide

  39. Let's make a
    custom taxonomy
    from scratch

    View Slide

  40. OMG somebody stop him!

    View Slide

  41. View Slide

  42. Yeap, that was code again!

    View Slide

  43. View Slide

  44. The important bits
    name
    post_types
    hierarchical

    View Slide

  45. Relax!
    There are tools to generate
    this code
    "Generate WP"
    http://generatewp.com

    View Slide

  46. View Slide

  47. There are plugins with a UI
    "GD Custom Post Types and
    Taxonomies Tools"
    https://wordpress.org/plugins/gd-taxonomies-tools/

    View Slide

  48. View Slide

  49. So, not so bad after all...

    View Slide

  50. Custom post types and taxonomies
    are great, but we also need
    the templates to show them
    Meet the "template hierarchy"
    https://developer.wordpress.org/themes/basics/template-hierarchy/

    View Slide

  51. "Template hierarchy"
    The WordPress way to define which
    PHP template will be chosen to
    handle each user request.
    Necessary for theming.

    View Slide

  52. Template hierarchy

    View Slide

  53. Let's zoom in a bit

    View Slide

  54. Theme PHP files

    View Slide

  55. Check it out interactively with
    http://wphierarchy.com/

    View Slide

  56. To sum up
    Custom post types are extensible
    data structures (the WordPress way)
    and custom taxonomies are new ways
    to categorise them

    View Slide

  57. View Slide

  58. WordPress Greek Community
    Facebook
    https://facebook.com/groups/WordPressGreekCommunity/
    Twitter
    https://twitter.com/wordpressgrcomm/
    Website
    http://www.wpgc.gr/
    http://www.wpgreece.org/

    View Slide

  59. Thank you for listening!

    View Slide

  60. Questions?

    View Slide

  61. Takis Bouyouris, Nevma
    [email protected]
    https://www.facebook.com/takis.bouyouris
    https://www.linkedin.com/in/takisbouyouris
    Sorry and thank you SNL :-)

    View Slide