• Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

WordCamp Vegas 2010

  • 1,008 views
Uploaded on

My presentation from WordCamp Vegas 2010.

My presentation from WordCamp Vegas 2010.

More in: Design , Technology , Lifestyle
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,008
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
4
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

















Transcript

  • 1. THE LOOP JAKE SPURLOCK @WHYISJAKE JAKESPURLOCK.COM
  • 2. #ISURVIVEDTHEDRIVEHOME
  • 3. DEVELOPERS IN THE HOUSE?
  • 4. OVERVIEW INTRODUCE THE LOOP BASIC TEMPLATE TAGS CUSTOM QUERIES MULTIPLE LOOPS PAGE CUSTOM POST TYPES
  • 5. GET STARTED... WHY NOT JUST LOOK AT CODE EH?
  • 6. SIMPLEST INDEX PAGE <?PHP IF (HAVE_POSTS()) : WHILE (HAVE_POSTS()) : THE_POST(); THE_CONTENT(); ENDWHILE; ENDIF; ?>
  • 7. TEMPLATE TAGS .:THE BREAD AND BUTTER OF THEME DESIGNERS:.
  • 8. TEMPLATE TAGS THE_CONTENT() THE_META(); THE_TITLE() THE_ID() THE_PERMALINK() THE_POST_THUMBNAIL() THE_CATEGORY() THE_AUTHOR() THE_TAGS() THE_SHORTLINK() THE_DATE() EDIT_POST_LINK() CODEX.WORDPRESS.ORG/TEMPLATE_TAGS THE_EXCERPT()
  • 9. CUSTOM QUERIES
  • 10. QUERY_POSTS VS. GET_POSTS
  • 11. QUERY_POSTS WHEN YOU WANT TO CHANGE THE MAIN LOOP EXCLUDE CATEGORIES FROM MAIN LOOP SHOW POSTS FROM ONLY ONE CATEGORY.
  • 12. IMPORTANT NOTE THE QUERY_POSTS FUNCTION IS INTENDED TO BE USED TO MODIFY THE MAIN PAGE LOOP ONLY. IT IS NOT INTENDED AS A MEANS TO CREATE SECONDARY LOOPS ON THE PAGE. IF YOU WANT TO CREATE SEPARATE LOOPS OUTSIDE OF THE MAIN ONE, YOU SHOULD USE GET_POSTS() INSTEAD. USE OF QUERY_POSTS ON LOOPS OTHER THAN THE MAIN ONE CAN RESULT IN YOUR MAIN LOOP BECOMING INCORRECT AND POSSIBLY DISPLAYING THINGS THAT YOU WERE NOT EXPECTING. THE QUERY_POSTS FUNCTION OVERRIDES AND REPLACES THE MAIN QUERY FOR THE PAGE. TO SAVE YOUR SANITY, DO NOT USE IT FOR ANY OTHER PURPOSE.
  • 13. <?php //The
Query query_posts('posts_per_page=5'); //The
Loop if
(
have_posts()
)
:
while
(
have_posts()
)
:
 the_post(); 
.. endwhile;
else: 
.. endif; //Reset
Query wp_reset_query(); ?>
  • 14. CUSTOM POST TYPES?
  • 15. QUERY_POSTS WITH CUSTOM POST TYPES QUERY_POSTS( 'POST_TYPE=NAME 0F POST TYPE'); QUERY_POSTS(ARRAY('POST_TYPE' => ARRAY('POST', 'MOVIES')));
  • 16. PLUGIN? ADD_FILTER( 'PRE_GET_POSTS', 'MY_GET_POSTS' ); FUNCTION MY_GET_POSTS( $QUERY ) { ! IF ( IS_HOME() && FALSE == $QUERY- >QUERY_VARS['SUPPRESS_FILTERS'] ) ! ! $QUERY->SET( 'POST_TYPE', ARRAY( 'POST', 'PAGE', 'ALBUM', 'MOVIE', 'QUOTE', 'ATTACHMENT' ) ); ! RETURN $QUERY; } VIA
JUSTIN
TADLOCK
  • 17. THE LOOP JAKE SPURLOCK @WHYISJAKE JAKESPURLOCK.COM