extending word press
DESCRIPTION
Presentation given at WordPress Birmingham April 11thTRANSCRIPT
Extending WordPress Using custom post types, taxonomies and
custom fields
WordPress Birmingham April 2013
Who am I?‣ Web developer / designer
‣ Specialise in WordPress websites (aka WordPress nut)
‣ Organiser of Shropgeek - Shropgeek Rebellion - Shropgeek (R)Evolution
‣ Occasional Speaker
and I ‘~ grin!’ alot
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
WordPress is awesome!
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
WordPress is still awesome!
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
What are post types?
Post types are different types of content.
The defaults are:• Post• Page• Attachment• Revision• Navigation Menu
Custom post types are additional content types you can specify.
For example:
• Case Studies• Jobs• Books
More information can be found in the codex: codex.wordpress.org/Post_Types
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
What are taxonomies and custom fields?
Taxonomies are a way to group types of content together.
The defaults are:• Category• Tag• Link Category
Custom fields allow additional information about the content to be specified.
Example custom fields could be:
• Event Date• Location Postcode• Latitude and Longitude of position• Videos• Related content
More information can be found in the codex:
codex.wordpress.org/Taxonomiescodex.wordpress.org/Custom_Fields
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Quick implementation
Plugins.
Magic Fields 2wordpress.org/extend/plugins/magic-fields-2
Custom Post Type UI / Advanced Custom Fieldswordpress.org/extend/plugins/custom-post-type-ui
advancedcustomfields.com
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Quick implementation
Plugins.
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Magic Fields 2wordpress.org/extend/plugins/magic-fields-2
Team Prime - Technologist Recruitmentteam-prime.com
Custom post types for:• Projects• Clients• Jobs• Candidates• Quotes
Some of the custom fields included:
Projects• Related Client• Related Quote
Clients• Related Project (can be duplicated)• Related Quote• Feature on Homepage
Jobs / Candidates• Salary• Company• Location
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Magic Fields 2wordpress.org/extend/plugins/magic-fields-2
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Magic Fields 2wordpress.org/extend/plugins/magic-fields-2
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Magic Fields 2wordpress.org/extend/plugins/magic-fields-2
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Custom Post Type UI / Advanced Custom Fields wordpress.org/extend/plugins/magic-fields-2
advancedcustomfields.com
Freshtl - Collaboration Softwarefreshtl.com
Custom fields included:
• Main Carousel• Featured Pages on Homepage• Flexible Content
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Custom Post Type UI / Advanced Custom Fields wordpress.org/extend/plugins/magic-fields-2
advancedcustomfields.com
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Custom Post Type UI / Advanced Custom Fields
Magic Fields 2VS+ Can be used in query_posts()
- Needs two plugins by different authors to be able to create both custom posts and custom fields
+ Can specify whether custom field displays on all pages / posts or specific post types
+ Can drill down to allow custom fields to only display on specific pages
+ Allows a much wider variety of field types than Magic Fields 2 including flexible content, integration with Gravity Forms
- Can only select a specific field type as repeatable
- Allows conditional logic
+ Can be used in query_posts()
+ Can create and manage custom post types. taxonomies, fields all within the one plugin
+ Can specify whether custom fields display on posts / pages / or specific post types
- Can’t drill down to allow custom fields to only display on specific pages
+ Allows a wide variety of field types including date picker, upload image / media, radio buttons, related content
+ Allows all fields to be repeatable
- Doesn’t offer conditional logic
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Cue shameless plug ...
Thank you.
• shameless plug!
• 2013.shropgeek-revolution.co.uk
twitter.com/kirstyburgoine
kirstyburgoine.co.uk
WordPress Birmingham
April 2013
Shropgeek presents
(R)Evolution - web conference
2013.shropgeek-revolution.co.uk twitter.com/shropgeek #revolutionconf facebook.com/groups/shropgeek
September 2013