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,336