際際滷

際際滷Share a Scribd company logo
An Introduction toAn Introduction to
Custom PostCustom Post
TypesTypes
Presented by Troy ChaplinPresented by Troy Chaplin
Web Developer & WordPress EnthusiastWeb Developer & WordPress Enthusiast
A Little About MeA Little About Me
Graphic design diploma from StGraphic design diploma from St
Lawrence College and self taughtLawrence College and self taught
web developer.web developer.
8 year career in print design and8 year career in print design and
layout, marketing, advertising andlayout, marketing, advertising and
web design and development.web design and development.
4 years as a web developer at4 years as a web developer at
Carleton University designing andCarleton University designing and
developing custom CMS¨ powereddeveloping custom CMS¨ powered
by WordPress and helping maintainby WordPress and helping maintain
over 250 WP sites.over 250 WP sites.
Loves learning and working withLoves learning and working with
WordPress to try and find better andWordPress to try and find better and
more intuitive ways to build custommore intuitive ways to build custom
functionality.functionality.
I never code alone.I never code alone.
Sprott School ofSprott School of
BusinessBusiness
Carleton NewsroomCarleton Newsroom
Graduate AdmissionsGraduate Admissions
Carleton AthleticsCarleton Athletics
Carleton HousingCarleton Housing
All those examples useAll those examples use
a variety of custom posta variety of custom post
typestypes
But we¨ll take a closer look at those laterBut we¨ll take a closer look at those later
About Custom PostAbout Custom Post
TypesTypes
If you¨ve used WordPress, then you may be surprised toIf you¨ve used WordPress, then you may be surprised to
learn that you¨ve been using custom post types all along.learn that you¨ve been using custom post types all along.
WordPress uses 5 default post types: posts, pages,WordPress uses 5 default post types: posts, pages,
attachments, revisions and nav menus.attachments, revisions and nav menus.
Provides the ability to create new content areas andProvides the ability to create new content areas and
separate content on large sites.separate content on large sites.
Designers and developers can create layouts andDesigners and developers can create layouts and
functionality that is separate from posts and pages.functionality that is separate from posts and pages.
Used by several plugins to add specific functionality thatUsed by several plugins to add specific functionality that
does not impact the default post types.does not impact the default post types.
Its Name Can beIts Name Can be
ConfusingConfusing
Custom post types?Custom post types?
Isn¨t that the same thingIsn¨t that the same thing
as the default posts?as the default posts?
What¨s the difference?What¨s the difference?
I prefer to think of it as aI prefer to think of it as a
Custom Content Type.Custom Content Type.
It is tied to none of theIt is tied to none of the
default post types, actsdefault post types, acts
as a stand aloneas a stand alone
content area.content area.
Custom Post TypeCustom Post Type
FunctionalityFunctionality
Can mirror the familiar functionality of posts: non-Can mirror the familiar functionality of posts: non-
hierarchical, categorization, tagging capabilities.hierarchical, categorization, tagging capabilities.
Can also reflect the pages environment: pageCan also reflect the pages environment: page
attributes, parent-child relationships.attributes, parent-child relationships.
Both can support titles, editors, revisions, customBoth can support titles, editors, revisions, custom
fields, thumbnails, comments and more.fields, thumbnails, comments and more.
Both act and are organized independently from theBoth act and are organized independently from the
default posts and pages and can be tailored to suit adefault posts and pages and can be tailored to suit a
variety of needs across your website.variety of needs across your website.
Sprott School ofSprott School of
BusinessBusiness
Homepage slideshowHomepage slideshow
and other content areasand other content areas
are control with aare control with a
homepage custom posthomepage custom post
type.type.
Chronologically sortedChronologically sorted
upcoming events list.upcoming events list.
Alphabetically sorted listAlphabetically sorted list
of faculty and staffof faculty and staff
members.members.
Carleton NewsroomCarleton Newsroom
Homepage featuredHomepage featured
story and video settings.story and video settings.
Default posts as well asDefault posts as well as
several custom postseveral custom post
types feeding into thetypes feeding into the
homepage.homepage.
In the News is a customIn the News is a custom
post type to helppost type to help
separate internal newsseparate internal news
from external news.from external news.
Alphabetically sortedAlphabetically sorted
experts at Carletonexperts at Carleton
listing.listing.
Graduate AdmissionsGraduate Admissions
Homepage slideshow.Homepage slideshow.
Alphabetical list ofAlphabetical list of
programs, split into threeprograms, split into three
main categories.main categories.
Chronologically sortedChronologically sorted
upcoming events list.upcoming events list.
Video gallery.Video gallery.
International studentInternational student
requirements, sortedrequirements, sorted
alphabetically byalphabetically by
country.country.
Carleton AthleticsCarleton Athletics
Campus and kidsCampus and kids
program listing.program listing.
Fitness class listing.Fitness class listing.
Leagues and recreationLeagues and recreation
listing.listing.
Pool and facilities listing.Pool and facilities listing.
Site wideSite wide
advertisements.advertisements.
Carleton HousingCarleton Housing
Homepage with contentHomepage with content
customization options.customization options.
Alphabetical listing ofAlphabetical listing of
campus residencecampus residence
buildings.buildings.
Video gallery.Video gallery.
Off campus housingOff campus housing
listings.listings.
Student testimonials.Student testimonials.
Promotional highlights.Promotional highlights.
More Ways to Use Custom PostMore Ways to Use Custom Post
TypesTypes
Entertainment sites: custom post types to separateEntertainment sites: custom post types to separate
content for movies, television shows, music, books,content for movies, television shows, music, books,
games and more.games and more.
Sports: custom post types to separate content forSports: custom post types to separate content for
hockey, basketball, baseball, football, golf and more.hockey, basketball, baseball, football, golf and more.
Online magazines: custom post types to separateOnline magazines: custom post types to separate
content for editorial section such as features, letters,content for editorial section such as features, letters,
shorts, guest columnists and more.shorts, guest columnists and more.
The Basics of theThe Basics of the
FunctionFunction
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'wco_notes',
array(
'labels' => array(
'name' => __( 'WordCamp Notes' ),
'singular_name' => __( 'WordCamp
Note' )
),
'public' => true,
'has_archive' => true,
)
);
}
Theme FilesTheme Files
Custom post type archives functions similar to theCustom post type archives functions similar to the
category template using a file namedcategory template using a file named archive-archive-
post_type_name.phppost_type_name.php
Single page function like a post or page and use aSingle page function like a post or page and use a
template file namedtemplate file named single-post_type_name.phpsingle-post_type_name.php
If neither of these templates files exist WordPressIf neither of these templates files exist WordPress
would look for archive.php and single.php.would look for archive.php and single.php.
Default URL structure uses post_type_name, but canDefault URL structure uses post_type_name, but can
be customized in more detailed function.be customized in more detailed function.
Example: http://sitename.ca/post_type_name/.Example: http://sitename.ca/post_type_name/.
Coding TutorialsCoding Tutorials
WordPress CodexWordPress Codex
http://codex.wordpress.org/Function_Reference/regihttp://codex.wordpress.org/Function_Reference/regi
ster_post_typester_post_type
Justin TadlockJustin Tadlock
http://justintadlock.com/archives/2010/04/29/custohttp://justintadlock.com/archives/2010/04/29/custo
m-post-types-in-wordpressm-post-types-in-wordpress
Some Plugins to HelpSome Plugins to Help
Custom Post Type UICustom Post Type UI
http://wordpress.org/extend/plugins/custom-http://wordpress.org/extend/plugins/custom-
post-type-ui/post-type-ui/
TypesTypes
http://wordpress.org/extend/plugins/types/http://wordpress.org/extend/plugins/types/
Both plugins allow for quick and easy creation ofBoth plugins allow for quick and easy creation of
custom post types, as well as taxonomies /custom post types, as well as taxonomies /
categoriescategories
Things to RememberThings to Remember
Use post types to create unique sections on yourUse post types to create unique sections on your
site that provide functionality that is different thansite that provide functionality that is different than
that of default blog posts and pages.that of default blog posts and pages.
Use them on large scale site to better organize aUse them on large scale site to better organize a
variety of areas of content. Better for writers,variety of areas of content. Better for writers,
easier for visitors.easier for visitors.
Not comfortable with editing code? Use a plugin!Not comfortable with editing code? Use a plugin!
Think outside the box. Nothing is impossible.Think outside the box. Nothing is impossible.
Questions?Questions?
Troy ChaplinTroy Chaplin
troychaplin.catroychaplin.ca
@troychaplin@troychaplin
Thank You forThank You for
Coming!Coming!

More Related Content

What's hot (19)

Social Media Marketing for the Lean Startup
Social Media Marketing for the Lean StartupSocial Media Marketing for the Lean Startup
Social Media Marketing for the Lean Startup
Eric Krock
?
Adding Content to your WordPress Website
Adding Content to your WordPress WebsiteAdding Content to your WordPress Website
Adding Content to your WordPress Website
RiceDesign
?
Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)
David Bisset
?
Advanced WordPress: Session II
Advanced WordPress: Session IIAdvanced WordPress: Session II
Advanced WordPress: Session II
Digital Wax Works
?
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
Scott McNulty
?
Advanced WordPress: Session I
Advanced WordPress: Session IAdvanced WordPress: Session I
Advanced WordPress: Session I
Digital Wax Works
?
The International Image Interoperability Framework: why it's a game-changer f...
The International Image Interoperability Framework: why it's a game-changer f...The International Image Interoperability Framework: why it's a game-changer f...
The International Image Interoperability Framework: why it's a game-changer f...
UCD Library
?
Part1 learn thelingo
Part1 learn thelingoPart1 learn thelingo
Part1 learn thelingo
Taneya Koonce
?
Wordpress and Your Brand
Wordpress and Your BrandWordpress and Your Brand
Wordpress and Your Brand
Sara Cannon
?
Down and Dirty EPUB 3
Down and Dirty EPUB 3Down and Dirty EPUB 3
Down and Dirty EPUB 3
digitalbindery
?
Blogging Basics
Blogging BasicsBlogging Basics
Blogging Basics
Rino Landa
?
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
Harshad Mane
?
Smash.wordpress
Smash.wordpressSmash.wordpress
Smash.wordpress
Ashley Thompson
?
Beyond WP-CONTENT | #WCRaleigh
Beyond WP-CONTENT | #WCRaleighBeyond WP-CONTENT | #WCRaleigh
Beyond WP-CONTENT | #WCRaleigh
Glenn Ansley
?
All starrs 9-12-11
All starrs 9-12-11 All starrs 9-12-11
All starrs 9-12-11
smile2life Israel
?
Search Engine Optimize for WordPress in 3 Easy Steps
Search Engine Optimize for WordPress in 3 Easy StepsSearch Engine Optimize for WordPress in 3 Easy Steps
Search Engine Optimize for WordPress in 3 Easy Steps
Anna Belle Leiserson
?
Pub355: SEO Copywriting
Pub355: SEO CopywritingPub355: SEO Copywriting
Pub355: SEO Copywriting
somisguided
?
WordPress A CMS for Beginners, Geeks and Those In-Between
WordPress A CMS for Beginners, Geeks and Those In-BetweenWordPress A CMS for Beginners, Geeks and Those In-Between
WordPress A CMS for Beginners, Geeks and Those In-Between
Heidi Cool
?
Blogging 101
Blogging 101Blogging 101
Blogging 101
Better Homes and Gardens Real Estate
?
Social Media Marketing for the Lean Startup
Social Media Marketing for the Lean StartupSocial Media Marketing for the Lean Startup
Social Media Marketing for the Lean Startup
Eric Krock
?
Adding Content to your WordPress Website
Adding Content to your WordPress WebsiteAdding Content to your WordPress Website
Adding Content to your WordPress Website
RiceDesign
?
Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)
David Bisset
?
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
Scott McNulty
?
The International Image Interoperability Framework: why it's a game-changer f...
The International Image Interoperability Framework: why it's a game-changer f...The International Image Interoperability Framework: why it's a game-changer f...
The International Image Interoperability Framework: why it's a game-changer f...
UCD Library
?
Wordpress and Your Brand
Wordpress and Your BrandWordpress and Your Brand
Wordpress and Your Brand
Sara Cannon
?
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
Harshad Mane
?
Beyond WP-CONTENT | #WCRaleigh
Beyond WP-CONTENT | #WCRaleighBeyond WP-CONTENT | #WCRaleigh
Beyond WP-CONTENT | #WCRaleigh
Glenn Ansley
?
Search Engine Optimize for WordPress in 3 Easy Steps
Search Engine Optimize for WordPress in 3 Easy StepsSearch Engine Optimize for WordPress in 3 Easy Steps
Search Engine Optimize for WordPress in 3 Easy Steps
Anna Belle Leiserson
?
Pub355: SEO Copywriting
Pub355: SEO CopywritingPub355: SEO Copywriting
Pub355: SEO Copywriting
somisguided
?
WordPress A CMS for Beginners, Geeks and Those In-Between
WordPress A CMS for Beginners, Geeks and Those In-BetweenWordPress A CMS for Beginners, Geeks and Those In-Between
WordPress A CMS for Beginners, Geeks and Those In-Between
Heidi Cool
?

Similar to An Introduction to Custom Post Types (20)

IBM Connection - customize it, #dd13
IBM Connection - customize it, #dd13IBM Connection - customize it, #dd13
IBM Connection - customize it, #dd13
Dominopoint - Italian Lotus User Group
?
SEO for WordPress Blogs
SEO for WordPress BlogsSEO for WordPress Blogs
SEO for WordPress Blogs
Alex Gon?alves
?
What is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About itWhat is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About it
BobWP.com
?
Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...
Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...
Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...
Abhinav Gulyani
?
Building a website with WordPress
Building a website with WordPressBuilding a website with WordPress
Building a website with WordPress
Anthony Montalbano
?
2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並
2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並
2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並
Ronald Hsu
?
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
Word press bootcamp  By Sourcescript Innovations and Mentors DojoWord press bootcamp  By Sourcescript Innovations and Mentors Dojo
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
lightshire
?
Meet WordPress
Meet WordPressMeet WordPress
Meet WordPress
Miriam Schwab
?
Getting to know WordPress
Getting to know WordPressGetting to know WordPress
Getting to know WordPress
Anthony Hortin
?
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...
Evan Mullins
?
What Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItWhat Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About It
BobWP.com
?
Cms Workshop Long
Cms Workshop LongCms Workshop Long
Cms Workshop Long
emily
?
WordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyWordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manually
Balaji kaliamoorthy
?
Learning by Doing: 10 Lessons in Pushing your WordPress Development Skills
Learning by Doing: 10 Lessons in Pushing your WordPress Development SkillsLearning by Doing: 10 Lessons in Pushing your WordPress Development Skills
Learning by Doing: 10 Lessons in Pushing your WordPress Development Skills
Sarah Moyer
?
Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!
Steven Slack
?
Hands On WordPress SEO Mozinar - June 4, 2013
Hands On WordPress SEO Mozinar - June 4, 2013Hands On WordPress SEO Mozinar - June 4, 2013
Hands On WordPress SEO Mozinar - June 4, 2013
Evolving SEO
?
Blogging For Business Wordpress 1
Blogging For Business Wordpress 1Blogging For Business Wordpress 1
Blogging For Business Wordpress 1
Social Jack
?
WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...
Denise Williams
?
WordPress custom posts types for structured content
WordPress custom posts types for structured contentWordPress custom posts types for structured content
WordPress custom posts types for structured content
Firestorm Creative Studios
?
Getting Acclimated to WordPress
Getting Acclimated to WordPressGetting Acclimated to WordPress
Getting Acclimated to WordPress
Anthony Montalbano
?
What is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About itWhat is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About it
BobWP.com
?
Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...
Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...
Wordcamp, India 2009 - How to Implement SEO on a Wordpress Blog - Wordpress S...
Abhinav Gulyani
?
Building a website with WordPress
Building a website with WordPressBuilding a website with WordPress
Building a website with WordPress
Anthony Montalbano
?
2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並
2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並
2015 rubyconf - 為寄箪wW嫋 Wordpress 欺 Rails 議寄弌並
Ronald Hsu
?
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
Word press bootcamp  By Sourcescript Innovations and Mentors DojoWord press bootcamp  By Sourcescript Innovations and Mentors Dojo
Word press bootcamp By Sourcescript Innovations and Mentors Dojo
lightshire
?
Getting to know WordPress
Getting to know WordPressGetting to know WordPress
Getting to know WordPress
Anthony Hortin
?
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...
Evan Mullins
?
What Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItWhat Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About It
BobWP.com
?
Cms Workshop Long
Cms Workshop LongCms Workshop Long
Cms Workshop Long
emily
?
WordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyWordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manually
Balaji kaliamoorthy
?
Learning by Doing: 10 Lessons in Pushing your WordPress Development Skills
Learning by Doing: 10 Lessons in Pushing your WordPress Development SkillsLearning by Doing: 10 Lessons in Pushing your WordPress Development Skills
Learning by Doing: 10 Lessons in Pushing your WordPress Development Skills
Sarah Moyer
?
Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!
Steven Slack
?
Hands On WordPress SEO Mozinar - June 4, 2013
Hands On WordPress SEO Mozinar - June 4, 2013Hands On WordPress SEO Mozinar - June 4, 2013
Hands On WordPress SEO Mozinar - June 4, 2013
Evolving SEO
?
Blogging For Business Wordpress 1
Blogging For Business Wordpress 1Blogging For Business Wordpress 1
Blogging For Business Wordpress 1
Social Jack
?
WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...
Denise Williams
?
WordPress custom posts types for structured content
WordPress custom posts types for structured contentWordPress custom posts types for structured content
WordPress custom posts types for structured content
Firestorm Creative Studios
?

Recently uploaded (20)

Extreme Elasticity with Tablets, Raft and Kubernetes by Maciej Zimnoch
Extreme Elasticity with Tablets, Raft and Kubernetes by Maciej ZimnochExtreme Elasticity with Tablets, Raft and Kubernetes by Maciej Zimnoch
Extreme Elasticity with Tablets, Raft and Kubernetes by Maciej Zimnoch
ScyllaDB
?
Digital twins as key enabler for innovation in IoT systems
Digital twins as key enabler for innovation in IoT systemsDigital twins as key enabler for innovation in IoT systems
Digital twins as key enabler for innovation in IoT systems
Daniel Lehner
?
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
Ivanti
?
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Safe Software
?
Expanding your DEIA with age and belonging
Expanding your DEIA with age and belongingExpanding your DEIA with age and belonging
Expanding your DEIA with age and belonging
Ted Drake
?
Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024
Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024
Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024
MichaelLee15927
?
Time Travelling at Scale by Richard Hart
Time Travelling at Scale by Richard HartTime Travelling at Scale by Richard Hart
Time Travelling at Scale by Richard Hart
ScyllaDB
?
UiPath Automation Developer Associate Training Series 2025 - Session 4
UiPath Automation Developer Associate Training Series 2025 - Session 4UiPath Automation Developer Associate Training Series 2025 - Session 4
UiPath Automation Developer Associate Training Series 2025 - Session 4
DianaGray10
?
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian VelazquezGmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
ScyllaDB
?
People, Process, Technology, Business...
People, Process, Technology, Business...People, Process, Technology, Business...
People, Process, Technology, Business...
annashipman
?
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
?
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
?
Raport-trendy-technologia-FTSG_2025_TR_FINAL_LINKED
Raport-trendy-technologia-FTSG_2025_TR_FINAL_LINKEDRaport-trendy-technologia-FTSG_2025_TR_FINAL_LINKED
Raport-trendy-technologia-FTSG_2025_TR_FINAL_LINKED
agatadrynko
?
The Most Important Tech Innovations of 2024
The Most Important Tech Innovations of 2024The Most Important Tech Innovations of 2024
The Most Important Tech Innovations of 2024
Arif Efendi
?
The Memory Wall in AI - A Crisis We Must Solve
The Memory Wall in AI - A Crisis We Must SolveThe Memory Wall in AI - A Crisis We Must Solve
The Memory Wall in AI - A Crisis We Must Solve
AI Infra Forum
?
ScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti Mendes
ScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti MendesScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti Mendes
ScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti Mendes
ScyllaDB
?
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)
Tsuyoshi Hirayama
?
CFD Studio Credentials C Branding, Design & Development
CFD Studio Credentials C Branding, Design & DevelopmentCFD Studio Credentials C Branding, Design & Development
CFD Studio Credentials C Branding, Design & Development
trannghia2018
?
Database Migration Strategies and Pitfalls by Patrick Bossman
Database Migration Strategies and Pitfalls by Patrick BossmanDatabase Migration Strategies and Pitfalls by Patrick Bossman
Database Migration Strategies and Pitfalls by Patrick Bossman
ScyllaDB
?
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
?
Extreme Elasticity with Tablets, Raft and Kubernetes by Maciej Zimnoch
Extreme Elasticity with Tablets, Raft and Kubernetes by Maciej ZimnochExtreme Elasticity with Tablets, Raft and Kubernetes by Maciej Zimnoch
Extreme Elasticity with Tablets, Raft and Kubernetes by Maciej Zimnoch
ScyllaDB
?
Digital twins as key enabler for innovation in IoT systems
Digital twins as key enabler for innovation in IoT systemsDigital twins as key enabler for innovation in IoT systems
Digital twins as key enabler for innovation in IoT systems
Daniel Lehner
?
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
Ivanti
?
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Safe Software
?
Expanding your DEIA with age and belonging
Expanding your DEIA with age and belongingExpanding your DEIA with age and belonging
Expanding your DEIA with age and belonging
Ted Drake
?
Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024
Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024
Cisco Duo 2024 Cisco Duo 2024 Cisco Duo 2024
MichaelLee15927
?
Time Travelling at Scale by Richard Hart
Time Travelling at Scale by Richard HartTime Travelling at Scale by Richard Hart
Time Travelling at Scale by Richard Hart
ScyllaDB
?
UiPath Automation Developer Associate Training Series 2025 - Session 4
UiPath Automation Developer Associate Training Series 2025 - Session 4UiPath Automation Developer Associate Training Series 2025 - Session 4
UiPath Automation Developer Associate Training Series 2025 - Session 4
DianaGray10
?
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian VelazquezGmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
ScyllaDB
?
People, Process, Technology, Business...
People, Process, Technology, Business...People, Process, Technology, Business...
People, Process, Technology, Business...
annashipman
?
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
?
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
?
Raport-trendy-technologia-FTSG_2025_TR_FINAL_LINKED
Raport-trendy-technologia-FTSG_2025_TR_FINAL_LINKEDRaport-trendy-technologia-FTSG_2025_TR_FINAL_LINKED
Raport-trendy-technologia-FTSG_2025_TR_FINAL_LINKED
agatadrynko
?
The Most Important Tech Innovations of 2024
The Most Important Tech Innovations of 2024The Most Important Tech Innovations of 2024
The Most Important Tech Innovations of 2024
Arif Efendi
?
The Memory Wall in AI - A Crisis We Must Solve
The Memory Wall in AI - A Crisis We Must SolveThe Memory Wall in AI - A Crisis We Must Solve
The Memory Wall in AI - A Crisis We Must Solve
AI Infra Forum
?
ScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti Mendes
ScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti MendesScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti Mendes
ScyllaDB is No Longer "Just a Faster Cassandra" by Felipe Cardeneti Mendes
ScyllaDB
?
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (峠表吼)
Tsuyoshi Hirayama
?
CFD Studio Credentials C Branding, Design & Development
CFD Studio Credentials C Branding, Design & DevelopmentCFD Studio Credentials C Branding, Design & Development
CFD Studio Credentials C Branding, Design & Development
trannghia2018
?
Database Migration Strategies and Pitfalls by Patrick Bossman
Database Migration Strategies and Pitfalls by Patrick BossmanDatabase Migration Strategies and Pitfalls by Patrick Bossman
Database Migration Strategies and Pitfalls by Patrick Bossman
ScyllaDB
?
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
?

An Introduction to Custom Post Types

  • 1. An Introduction toAn Introduction to Custom PostCustom Post TypesTypes Presented by Troy ChaplinPresented by Troy Chaplin Web Developer & WordPress EnthusiastWeb Developer & WordPress Enthusiast
  • 2. A Little About MeA Little About Me Graphic design diploma from StGraphic design diploma from St Lawrence College and self taughtLawrence College and self taught web developer.web developer. 8 year career in print design and8 year career in print design and layout, marketing, advertising andlayout, marketing, advertising and web design and development.web design and development. 4 years as a web developer at4 years as a web developer at Carleton University designing andCarleton University designing and developing custom CMS¨ powereddeveloping custom CMS¨ powered by WordPress and helping maintainby WordPress and helping maintain over 250 WP sites.over 250 WP sites. Loves learning and working withLoves learning and working with WordPress to try and find better andWordPress to try and find better and more intuitive ways to build custommore intuitive ways to build custom functionality.functionality. I never code alone.I never code alone.
  • 3. Sprott School ofSprott School of BusinessBusiness
  • 8. All those examples useAll those examples use a variety of custom posta variety of custom post typestypes But we¨ll take a closer look at those laterBut we¨ll take a closer look at those later
  • 9. About Custom PostAbout Custom Post TypesTypes If you¨ve used WordPress, then you may be surprised toIf you¨ve used WordPress, then you may be surprised to learn that you¨ve been using custom post types all along.learn that you¨ve been using custom post types all along. WordPress uses 5 default post types: posts, pages,WordPress uses 5 default post types: posts, pages, attachments, revisions and nav menus.attachments, revisions and nav menus. Provides the ability to create new content areas andProvides the ability to create new content areas and separate content on large sites.separate content on large sites. Designers and developers can create layouts andDesigners and developers can create layouts and functionality that is separate from posts and pages.functionality that is separate from posts and pages. Used by several plugins to add specific functionality thatUsed by several plugins to add specific functionality that does not impact the default post types.does not impact the default post types.
  • 10. Its Name Can beIts Name Can be ConfusingConfusing Custom post types?Custom post types? Isn¨t that the same thingIsn¨t that the same thing as the default posts?as the default posts? What¨s the difference?What¨s the difference? I prefer to think of it as aI prefer to think of it as a Custom Content Type.Custom Content Type. It is tied to none of theIt is tied to none of the default post types, actsdefault post types, acts as a stand aloneas a stand alone content area.content area.
  • 11. Custom Post TypeCustom Post Type FunctionalityFunctionality Can mirror the familiar functionality of posts: non-Can mirror the familiar functionality of posts: non- hierarchical, categorization, tagging capabilities.hierarchical, categorization, tagging capabilities. Can also reflect the pages environment: pageCan also reflect the pages environment: page attributes, parent-child relationships.attributes, parent-child relationships. Both can support titles, editors, revisions, customBoth can support titles, editors, revisions, custom fields, thumbnails, comments and more.fields, thumbnails, comments and more. Both act and are organized independently from theBoth act and are organized independently from the default posts and pages and can be tailored to suit adefault posts and pages and can be tailored to suit a variety of needs across your website.variety of needs across your website.
  • 12. Sprott School ofSprott School of BusinessBusiness Homepage slideshowHomepage slideshow and other content areasand other content areas are control with aare control with a homepage custom posthomepage custom post type.type. Chronologically sortedChronologically sorted upcoming events list.upcoming events list. Alphabetically sorted listAlphabetically sorted list of faculty and staffof faculty and staff members.members.
  • 13. Carleton NewsroomCarleton Newsroom Homepage featuredHomepage featured story and video settings.story and video settings. Default posts as well asDefault posts as well as several custom postseveral custom post types feeding into thetypes feeding into the homepage.homepage. In the News is a customIn the News is a custom post type to helppost type to help separate internal newsseparate internal news from external news.from external news. Alphabetically sortedAlphabetically sorted experts at Carletonexperts at Carleton listing.listing.
  • 14. Graduate AdmissionsGraduate Admissions Homepage slideshow.Homepage slideshow. Alphabetical list ofAlphabetical list of programs, split into threeprograms, split into three main categories.main categories. Chronologically sortedChronologically sorted upcoming events list.upcoming events list. Video gallery.Video gallery. International studentInternational student requirements, sortedrequirements, sorted alphabetically byalphabetically by country.country.
  • 15. Carleton AthleticsCarleton Athletics Campus and kidsCampus and kids program listing.program listing. Fitness class listing.Fitness class listing. Leagues and recreationLeagues and recreation listing.listing. Pool and facilities listing.Pool and facilities listing. Site wideSite wide advertisements.advertisements.
  • 16. Carleton HousingCarleton Housing Homepage with contentHomepage with content customization options.customization options. Alphabetical listing ofAlphabetical listing of campus residencecampus residence buildings.buildings. Video gallery.Video gallery. Off campus housingOff campus housing listings.listings. Student testimonials.Student testimonials. Promotional highlights.Promotional highlights.
  • 17. More Ways to Use Custom PostMore Ways to Use Custom Post TypesTypes Entertainment sites: custom post types to separateEntertainment sites: custom post types to separate content for movies, television shows, music, books,content for movies, television shows, music, books, games and more.games and more. Sports: custom post types to separate content forSports: custom post types to separate content for hockey, basketball, baseball, football, golf and more.hockey, basketball, baseball, football, golf and more. Online magazines: custom post types to separateOnline magazines: custom post types to separate content for editorial section such as features, letters,content for editorial section such as features, letters, shorts, guest columnists and more.shorts, guest columnists and more.
  • 18. The Basics of theThe Basics of the FunctionFunction add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'wco_notes', array( 'labels' => array( 'name' => __( 'WordCamp Notes' ), 'singular_name' => __( 'WordCamp Note' ) ), 'public' => true, 'has_archive' => true, ) ); }
  • 19. Theme FilesTheme Files Custom post type archives functions similar to theCustom post type archives functions similar to the category template using a file namedcategory template using a file named archive-archive- post_type_name.phppost_type_name.php Single page function like a post or page and use aSingle page function like a post or page and use a template file namedtemplate file named single-post_type_name.phpsingle-post_type_name.php If neither of these templates files exist WordPressIf neither of these templates files exist WordPress would look for archive.php and single.php.would look for archive.php and single.php. Default URL structure uses post_type_name, but canDefault URL structure uses post_type_name, but can be customized in more detailed function.be customized in more detailed function. Example: http://sitename.ca/post_type_name/.Example: http://sitename.ca/post_type_name/.
  • 20. Coding TutorialsCoding Tutorials WordPress CodexWordPress Codex http://codex.wordpress.org/Function_Reference/regihttp://codex.wordpress.org/Function_Reference/regi ster_post_typester_post_type Justin TadlockJustin Tadlock http://justintadlock.com/archives/2010/04/29/custohttp://justintadlock.com/archives/2010/04/29/custo m-post-types-in-wordpressm-post-types-in-wordpress
  • 21. Some Plugins to HelpSome Plugins to Help Custom Post Type UICustom Post Type UI http://wordpress.org/extend/plugins/custom-http://wordpress.org/extend/plugins/custom- post-type-ui/post-type-ui/ TypesTypes http://wordpress.org/extend/plugins/types/http://wordpress.org/extend/plugins/types/ Both plugins allow for quick and easy creation ofBoth plugins allow for quick and easy creation of custom post types, as well as taxonomies /custom post types, as well as taxonomies / categoriescategories
  • 22. Things to RememberThings to Remember Use post types to create unique sections on yourUse post types to create unique sections on your site that provide functionality that is different thansite that provide functionality that is different than that of default blog posts and pages.that of default blog posts and pages. Use them on large scale site to better organize aUse them on large scale site to better organize a variety of areas of content. Better for writers,variety of areas of content. Better for writers, easier for visitors.easier for visitors. Not comfortable with editing code? Use a plugin!Not comfortable with editing code? Use a plugin! Think outside the box. Nothing is impossible.Think outside the box. Nothing is impossible.