Beyond Custom post types
Building an Organizational News Site with WordPress
About Me
Web Services @ UTHSC in Memphis
Memphis WordPress User Group Organizer
#memtech Community Evangelist
georgespake.com
@georgespake
github.com/gpspake
MOVING TO WordPress
Developer notes
Before WordPress
We Built news.uthsc.edu with WordPress
OLD NEWS
Before WordPress
UTHSC News Press releases
Before WordPress
UTHSC News
NO RICH CONTENT
Before WordPress
UTHSC News
Print Media Focus
Before WordPress
UTHSC News
Before WordPress
UTHSC News
Before WordPress
But While we're at it...
Before WordPress
News Notes
UTHSC Press Coverage Records
News Notes
Campus Announcements
Announcements
Before WordPress
Great migration
Moving to WordPress
WordPress: Out of the box
Utilize Default Content Types for News
News
Default Post Type Posts
Default Taxonomies Categories & Tags
Custom fields Homepage Feature
Moving To WordPress
Importing Existing content
WXR file generated with a script
(and some manual labor)
News
Moving To WordPress
News
Moving To WordPress
Results
Rich Content
Images!
SEO / Social
450 New Posts Since Launch
Dramatic Increase in Traffic
First Responsive Site at UTHSC
Custom Post Types
Moving To WordPress
Custom Post Types
Moving To WordPress
News Notes Renamed to
UTHSC In THe Media
Custom Post Type in-the-media
Custom Taxonomy in-the-media-publisher, in-the-media-tags
Custom fields publisher-logo, in-the-media-url
In the Media
Moving To WordPress
In the Media
Publisher Metadata
Advanced Custom Fields
Moving To WordPress
Announcements
Announcements
Custom Post Type announcements
Custom Taxonomy digest
Moving To WordPress
Announcements
Web Submission
WP User Frontend
Moving To WordPress
Announcements
Targeted HTML EMAILS
Almost 4k Announcements Since Launch
Moderation Via
Edit Flow
Moving To WordPress
Search
Search
Results labeled by post type
Same content templates as respective post type archive
lessons learned
Developer notes
Developer Notes
Sidebars
Plugins vs Custom Code
Using plugins isn't cheating
Know what your plugins are doing and how they work
Avoid Code Rot and Technical Debt
It's OK to "hack" plugins
(That's how stuff gets better)
Developer Notes
Grammar
Learn the grammar
Not the details
taxonomies vs terms etc.
get_[thing], the_[thing],
get_[thing]_by_[id]
WP's API is intuitive and well documented
Developer Notes
Custom Content
Registering custom Content
Register each post type and associated taxonomies in its own plugin
Use
Dashicons!
Generate WP
Developer Notes
Custom Fields
Advanced Custom Fields
USE ACF to Build CRUD UI's
API makes adding fields to templates easy
Developer Notes
Template Hierarchy
Know thy template hierarchy
Describes which template is being loaded
Based on naming convention
Archive vs Single
Developer Notes
The Loop
The Loop
Move reusable markup to template parts and call with get_template_part()
Understand how to pass custom args to WP_Query for custom queries
Developer Notes
Admin UX
Customizing admin Menus
Editor
Admin
Admin Menu Editor
Developer Notes
Sidebars
Content Specific Sidebars
Announcements
News
Custom Sidebars
Set default sidebars for single/archive post type templates
Developer Notes
Communication
The Technical Stuff is easy
Great Developers are Great Communicators
Developer Notes
Special thanks to the WP Community
Talk: Beyond Custom Post Types - Building an Organizational News Site with WordPress
By gpspake
Talk: Beyond Custom Post Types - Building an Organizational News Site with WordPress
Slides for WordCamp Raleigh 2017
- 3,353