Top Banner
#wcdenver @contentjones _s v. genesis
41

_s v. genesis

Apr 11, 2017

Download

Technology

Paul Davidson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: _s v. genesis

#wcdenver

@contentjones

_s v. genesis

Page 2: _s v. genesis

#wcdenver

@contentjones

_s or genesis

Page 3: _s v. genesis

#wcdenver

@contentjones

Page 4: _s v. genesis

#wcdenver

@contentjones

things I must confess

1.  a bit of a relativist – no Right Way 2.  custom theming is hard 3.  recently broke up with grunt and

bower

Page 5: _s v. genesis

#wcdenver

@contentjones

i know this feeling well

Page 6: _s v. genesis

#wcdenver

@contentjones

my dev environment circa 2012

coda/codekit/mamp

Page 7: _s v. genesis

#wcdenver

@contentjones

my dev environment

Page 8: _s v. genesis

#wcdenver

@contentjones

my dev environment

video of live reload

Page 9: _s v. genesis

#wcdenver

@contentjones

blank themes or theme frameworks*

_srootsbones

starkers

check out starters with built in css frameworks like wpforge, heisenberg, or sage (roots +

bootstrap)

genesis* thesis

woo/canvas �

*i’ve only used genesis

Page 10: _s v. genesis

#wcdenver

@contentjones

blank themes or theme frameworks*

total control

(total responsibility)

easier and faster

(once you get to know it)

Page 11: _s v. genesis

#wcdenver

@contentjones

the design v2

Page 12: _s v. genesis

#wcdenver

@contentjones

step 1: build static html site

Page 13: _s v. genesis

#wcdenver

@contentjones

_s genesis step 2: choose your theme base

//underscores.me

1.  download theme- sass/oocss

2.  install theme3.  add styles

//studiopress.com

1.  purchase/download–  $59.95, GPL

2.  install theme3.  create child theme4.  add styles

Page 14: _s v. genesis

#wcdenver

@contentjones

step 3: add styles and scripts

SASS can be handled several ways

1.  @import main.scss into style.scss, output to styles.css. 2.  Load 2 stylesheets. One such as app.css that is all the

compiled files. And then the required style.css. (This could be nice for manual edits.)

*style.css is required in theme folder

Page 15: _s v. genesis

#wcdenver

@contentjones

_S stylesheets

Page 16: _s v. genesis

#wcdenver

@contentjones

genesis stylesheets

Page 17: _s v. genesis

#wcdenver

@contentjones

_s genesis step 4: enqueue css and scripts in functions.php

style.css is handled by genesis

Page 18: _s v. genesis

#wcdenver

@contentjones

step 5: add the rest of your header.php markup

_s

genesis

Page 19: _s v. genesis

#wcdenver

@contentjones

step 5: add off canvas divs

_s – code in header.php

genesis – code in functions.php

Page 20: _s v. genesis

#wcdenver

@contentjones

using a function to insert stuff

add_action( 'genesis_before', 'theme_offcanvas_begin', 10 ); function theme_offcanvas_begin() { //do stuff }

command hook function to add priority }   }   }   }  

Page 21: _s v. genesis

#wcdenver

@contentjones

genesis visual hook guide plugin

Page 22: _s v. genesis

#wcdenver

@contentjones

step 6: close off canvas divs

_s – code in footer.php

genesis – code in functions.php

Page 23: _s v. genesis

#wcdenver

@contentjones

step 7: add in site-title and menu

_s – code in header.php

_genesis – header right widget area

Page 24: _s v. genesis

#wcdenver

@contentjones

step 8: finish off with the footer creds, ©, etc.

_s – code in footer.php

_genesis – simple edits plugin is good for this

Page 25: _s v. genesis

#wcdenver

@contentjones

starting to look like a website

Page 26: _s v. genesis

#wcdenver

@contentjones

content templates

header.php

template hierarchy: the homepage depends on settings > reading

if we choose a static page

1. front-page.php 2. page template route

3. home.php 4. index.php

if latest posts in settings > reading

1.  home.php 2.  index.php

footer.php

Page 27: _s v. genesis

#wcdenver

@contentjones

front-page.php

Page 28: _s v. genesis

#wcdenver

@contentjones

a simplified page template with default loop

Page 29: _s v. genesis

#wcdenver

@contentjones

page template with custom query

Page 30: _s v. genesis

#wcdenver

@contentjones

first section of front-page.php

Page 31: _s v. genesis

#wcdenver

@contentjones

second section of front-page.php

Page 32: _s v. genesis

#wcdenver

@contentjones

genesis front-page.php

Page 33: _s v. genesis

#wcdenver

@contentjones

voila

Page 34: _s v. genesis

#wcdenver

@contentjones

source code for each version

Page 35: _s v. genesis

#wcdenver

@contentjones

resources for theming with blank starters

Page 36: _s v. genesis

#wcdenver

@contentjones

resources for theming with blank starters

Page 37: _s v. genesis

#wcdenver

@contentjones

resources for theming with blank starters

Page 38: _s v. genesis

#wcdenver

@contentjones

resources for theming with genesis

Page 39: _s v. genesis

#wcdenver

@contentjones

resources for theming with genesis

Page 40: _s v. genesis

#wcdenver

@contentjones

resources for theming with genesis

Page 41: _s v. genesis

#wcdenver

@contentjones

Thank you!