Slide 1

Slide 1 text

WordPress is a CMS aaronjholbrook.com aaronjholbrook 

Slide 2

Slide 2 text

DAMMIT! WordPress is a CMS aaronjholbrook.com aaronjholbrook 

Slide 3

Slide 3 text

WHO I AM

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

What is a CMS?

Slide 7

Slide 7 text

CONTENT MANAGEMENT SYSTEM Allows end-users to easily manage content

Slide 8

Slide 8 text

CONTENT MANAGEMENT SYSTEM Separate content from structure Manage content Separate content from structure

Slide 9

Slide 9 text

CONTENT MANAGEMENT SYSTEM Versioning of past content Manage content Separate content from structure Version past content

Slide 10

Slide 10 text

CONTENT MANAGEMENT SYSTEM Manage media (files/attachments) Manage content Separate content from structure Version past content Manage media

Slide 11

Slide 11 text

CONTENT MANAGEMENT SYSTEM Manage content grouping Manage content Separate content from structure Version past content Manage media Manage grouping of content

Slide 12

Slide 12 text

CONTENT MANAGEMENT SYSTEM Is EASY to use Manage content Separate content from structure Version past content Manage media Manage grouping of content Easy to use

Slide 13

Slide 13 text

CONTENT MANAGEMENT SYSTEM Manage any type of content (extensible) Manage content Separate content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content

Slide 14

Slide 14 text

WORDPRESS ISN’T A CMS

Slide 15

Slide 15 text

WORDPRESS ISN’T A CMS WORDPRESS JUST CAN’T HANDLE THE COMPLEXITY

Slide 16

Slide 16 text

WORDPRESS ISN’T A CMS ISNT THAT JUST A BLOGGING ENGINE? WORDPRESS JUST CAN’T HANDLE THE COMPLEXITY

Slide 17

Slide 17 text

WORDPRESS ISN’T A CMS But I thought WordPress just did blog stu ? ISNT THAT JUST A BLOGGING ENGINE? WORDPRESS JUST CAN’T HANDLE THE COMPLEXITY

Slide 18

Slide 18 text

WORDPRESS IS JUST A BLOG

Slide 19

Slide 19 text

RIGHT?

Slide 20

Slide 20 text

NO.

Slide 21

Slide 21 text

NO. Dammit

Slide 22

Slide 22 text

at least not anymore!

Slide 23

Slide 23 text

Let’s take a look back

Slide 24

Slide 24 text

WORDPRESS HISTORY March 27, 2003 - 0.70 Manage content Separate content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓

Slide 25

Slide 25 text

WORDPRESS HISTORY December 26, 2005 - 2.0 Manage content Separate content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓ ✓

Slide 26

Slide 26 text

WORDPRESS HISTORY December 18, 2009 - 2.9 Manage content Separate content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓ ✓ ✓ ✓

Slide 27

Slide 27 text

WORDPRESS HISTORY June 17, 2010 - 3.0 Manage content Separate content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓ ✓ ✓ ✓ ✓

Slide 28

Slide 28 text

And in fact...

Slide 29

Slide 29 text

48% of the top 100 blogs are WordPress

Slide 30

Slide 30 text

Top 100 blogs WordPress

Slide 31

Slide 31 text

And even cooler:

Slide 32

Slide 32 text

WordPress makes up 17% of the internet

Slide 33

Slide 33 text

Internet WordPress

Slide 34

Slide 34 text

Pac-Man Power Pellet

Slide 35

Slide 35 text

That’s a CMS

Slide 36

Slide 36 text

SO W*F HAPPENED?

Slide 37

Slide 37 text

THE PERFECT STORM

Slide 38

Slide 38 text

Post Types Taxonomies Metadata Relationships

Slide 39

Slide 39 text

INTRODUCING

Slide 40

Slide 40 text

INTRODUCING Post Types

Slide 41

Slide 41 text

POST TYPES Infinite potentiality of content types

Slide 42

Slide 42 text

POST TYPES Create as many di erent types of content as you can imagine!

Slide 43

Slide 43 text

POST TYPES Create as many di erent types of content as you can imagine! websites

Slide 44

Slide 44 text

POST TYPES Internally WordPress classifies di erent types of content in a wp_posts table

Slide 45

Slide 45 text

POST TYPES They are di erentiated by a column called post_type

Slide 46

Slide 46 text

POST TYPES (default) Post Page Attachment Revisions Nav menus (blog content) (static content) (media / files) (past posts / pages)

Slide 47

Slide 47 text

POST TYPES (make your own!) Beer Wine Alcohol Bars Drunkards People Places TV Shows Guides Movies People Dogs Cats Animals Zebras Lightsabers Jedi Spaceships Sith Bounty Hunters

Slide 48

Slide 48 text

INTRODUCING Taxonomies

Slide 49

Slide 49 text

TAXONOMIES Systematic division into ordered groups

Slide 50

Slide 50 text

TAXONOMIES (default) Category Tag (post categorization) (like categories, more freeform)

Slide 51

Slide 51 text

TAXONOMIES (make your own!) Rank Role Rating Classification Lethality Kingdom Phylum Class Order Family Genres Brands Cuisines Vibes Prices Lightsaber Model Rank of Jedi Make of Spaceship Sith Caste Guild

Slide 52

Slide 52 text

INTRODUCING Metadata

Slide 53

Slide 53 text

METADATA Data about data

Slide 54

Slide 54 text

METADATA Data about data post types

Slide 55

Slide 55 text

METADATA Adjectives that describe content

Slide 56

Slide 56 text

METADATA (make your own!) Credit Card Price Exp. Date Featured Rating Address Phone number Zip code Designation Name Lightsaber Color Force Strength Specialization Hyperdrive Rating Shielding

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

INTRODUCING Relationships

Slide 59

Slide 59 text

RELATIONSHIPS Complex content management

Slide 60

Slide 60 text

RELATIONSHIPS Relate one POST TYPE to another

Slide 61

Slide 61 text

RELATIONSHIPS One-to-one One-to-many Many-to-many

Slide 62

Slide 62 text

RELATIONSHIPS (example) POST TYPES Wine Vineyard Region RELATIONSHIPS Wine belongs to vineyard Vineyard is in a region (one-to-many) (one-to-many)

Slide 63

Slide 63 text

RELATIONSHIPS (example) Show wines the vineyard makes on vineyard’s page Show vineyards in region

Slide 64

Slide 64 text

Wine -> Vineyard Vineyard -> Region

Slide 65

Slide 65 text

INTRODUCING Template Hierarchy

Slide 66

Slide 66 text

TEMPLATE HIERARCHY Utilizing built-in methods for customizing displayed information holb.cc/th

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

CUSTOM POST TYPE ARCHIVE archive-$posttype.php

Slide 72

Slide 72 text

CUSTOM POST TYPE ARCHIVE archive-$posttype.php archive-wine.php archive-$posttype.php

Slide 73

Slide 73 text

CUSTOM POST TYPE ARCHIVE archive-$posttype.php archive-wine.php archive.php

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

CUSTOM POST TYPE SINGLE single-$posttype.php

Slide 78

Slide 78 text

CUSTOM POST TYPE SINGLE single-$posttype.php single-wine.php

Slide 79

Slide 79 text

CUSTOM POST TYPE SINGLE single-$posttype.php single-wine.php single.php

Slide 80

Slide 80 text

Examples

Slide 81

Slide 81 text

http://boschdaredevil.com contests, announcements, entries, tips, news

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

No content

Slide 84

Slide 84 text

No content

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

No content

Slide 88

Slide 88 text

No content

Slide 89

Slide 89 text

No content

Slide 90

Slide 90 text

http://vinology.com.au wines, vineyards, social network, ecommerce

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

No content

Slide 94

Slide 94 text

No content

Slide 95

Slide 95 text

http://sassyhongkong.com directory, restaurants, bars, shopping, search, sort

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

No content

Slide 98

Slide 98 text

No content

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

Resources Make it hap’n, cap’n

Slide 101

Slide 101 text

RESOURCES ARTICLES Complete guide to Custom Post Types Add taxonomies to your CPT Using WordPress for Application Development Intro Posts 2 Posts Plugin PLUGINS Super CPT Advanced Custom Fields Posts 2 Posts holb.cc/supercpt holb.cc/acf holb.cc/taxonomies holb.cc/p2p holb.cc/cptguide holb.cc/appdev holb.cc/introp2p

Slide 102

Slide 102 text

Thusly

Slide 103

Slide 103 text

WordPress IS a CMS

Slide 104

Slide 104 text

WordPress IS a CMS Dammit!

Slide 105

Slide 105 text

Aaron Holbrook THANKS! aaronjholbrook aaronjholbrook.com holb.cc/cmsslides   