Skip to content

Instantly share code, notes, and snippets.

@davidvandenbor
Forked from bencooling/Wordpress Loops
Last active August 29, 2015 14:03
Show Gist options
  • Save davidvandenbor/5be5f15dd888bcd3fba1 to your computer and use it in GitHub Desktop.
Save davidvandenbor/5be5f15dd888bcd3fba1 to your computer and use it in GitHub Desktop.

Revisions

  1. davidvandenbor renamed this gist Jul 5, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. Ben revised this gist Apr 1, 2013. 1 changed file with 10 additions and 3 deletions.
    13 changes: 10 additions & 3 deletions Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -73,6 +73,13 @@ Modifying the query on Category Page

    <?php /* Get Single page ------------------------------------------*/ ?>

    <?php $areas = get_page_by_title('Our Service Areas in Sydney'); ?>
    <h2><?php echo $areas->post_title; ?></h2>
    <?php echo apply_filters('the_content', $areas->post_content); ?>
    <?php
    // Get front | home pages
    $frontpage_id = get_option('page_on_front');
    $homepage_id = get_option('page_for_posts');
    $page = get_page($frontpage_id);
    // Get page by Title
    $page = get_page_by_title('Our Service Areas in Sydney');
    ?>
    <h2><?php echo $page->post_title; ?></h2>
    <?php echo apply_filters('the_content', $page->post_content); ?>
  3. Ben revised this gist Jan 30, 2013. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -15,6 +15,8 @@
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>

    Modifying the query on Category Page
    <?php $cat = get_query_var('cat'); query_posts('orderby=menu_order&order=ASC&cat='.$cat); ?>

    <?php /* Simple create multiple loops ------------------------------------------*/ ?>

  4. Ben revised this gist Dec 17, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@
    foreach( $myposts as $post ) : setup_postdata($post);
    ?>
    <h1><?php the_title(); ?></h1>
    <?php endforeach; ?>
    <?php endforeach; wp_reset_postdata(); ?>

    <?php /* Multiple loops with pagination ------------------------------------------*/ ?>

  5. Ben revised this gist Nov 21, 2012. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -2,13 +2,15 @@

    <?php if (have_posts()) while (have_posts()): the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php // get_template_part( 'content', 'home' ); ?>
    <?php endwhile; ?>

    <?php /* Simple alter main loop ------------------------------------------*/ ?>

    <?php query_posts('posts_per_page=1&post_type=locations'); ?>
    <?php if(have_posts()) while (have_posts()) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php // get_template_part( 'content', 'home' ); ?>
    <?php the_content('read more...'); ?>
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
    @@ -18,7 +20,7 @@

    <?php
    global $post;
    $args = array( 'numberposts' => 5 );
    $args = array( 'posts_per_page' => 5 );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) : setup_postdata($post);
    ?>
    @@ -38,10 +40,11 @@

    $tmp = $wp_query;
    $wp_query = null;
    $wp_query = new WP_Query(array( 'numberposts' => 5 ));
    $wp_query = new WP_Query(array( 'posts_per_page' => 2, 'paged' => $paged ));
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
    ?>
    <h1><?php the_title(); ?></h1>
    <?php // get_template_part( 'content', 'home' ); ?>
    <?php endwhile; ?>
    <?php // previous_posts_link('&larr; Previous Post'); ?>
    <?php // next_posts_link('Next Post &rarr;'); ?>
  6. Ben revised this gist Nov 15, 2012. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -64,4 +64,10 @@
    query_posts('posts_per_page=1&post_type=locations');
    $more=0;
    // ...
    ?>
    ?>

    <?php /* Get Single page ------------------------------------------*/ ?>

    <?php $areas = get_page_by_title('Our Service Areas in Sydney'); ?>
    <h2><?php echo $areas->post_title; ?></h2>
    <?php echo apply_filters('the_content', $areas->post_content); ?>
  7. Ben revised this gist Nov 13, 2012. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -43,9 +43,10 @@
    ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; ?>
    <?php // previous_posts_link('&larr; Previous Post'); next_posts_link('Next Post &rarr;'); ?>
    <?php // previous_posts_link('&larr; Previous Post'); ?>
    <?php // next_posts_link('Next Post &rarr;'); ?>
    <?php // wp_pagenavi( array( 'query' => $wp_query ) ); ?>
    <?php
    wp_pagenavi( array( 'query' => $wp_query ) );
    $wp_query = null;
    $wp_query = $tmp;
    ?>
  8. Ben revised this gist Nov 13, 2012. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,9 @@
    <?php /* Main loop ------------------------------------------*/ ?>

    <?php if (have_posts()) while (have_posts()): the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; ?>

    <?php /* Simple alter main loop ------------------------------------------*/ ?>

    <?php query_posts('posts_per_page=1&post_type=locations'); ?>
  9. Ben revised this gist Nov 13, 2012. 2 changed files with 60 additions and 18 deletions.
    60 changes: 60 additions & 0 deletions Wordpress Loops
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,60 @@
    <?php /* Simple alter main loop ------------------------------------------*/ ?>

    <?php query_posts('posts_per_page=1&post_type=locations'); ?>
    <?php if(have_posts()) while (have_posts()) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content('read more...'); ?>
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>


    <?php /* Simple create multiple loops ------------------------------------------*/ ?>

    <?php
    global $post;
    $args = array( 'numberposts' => 5 );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) : setup_postdata($post);
    ?>
    <h1><?php the_title(); ?></h1>
    <?php endforeach; ?>

    <?php /* Multiple loops with pagination ------------------------------------------*/ ?>

    <?php
    // sidebar fix
    global $paged;
    // home page fix
    if ( get_query_var('paged') ) $paged = get_query_var('paged');
    else if ( get_query_var('page') ) $paged = get_query_var('page');
    else $paged = 1;
    $ppp = get_option('posts_per_page');

    $tmp = $wp_query;
    $wp_query = null;
    $wp_query = new WP_Query(array( 'numberposts' => 5 ));
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
    ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; ?>
    <?php // previous_posts_link('&larr; Previous Post'); next_posts_link('Next Post &rarr;'); ?>
    <?php
    wp_pagenavi( array( 'query' => $wp_query ) );
    $wp_query = null;
    $wp_query = $tmp;
    ?>

    <?php /* Various Looping-related fixes ------------------------------------------*/ ?>

    <?php
    /**
    * Use 'read more' in a post listing on a page
    * See: http://codex.wordpress.org/Customizing_the_Read_More#How_to_use_Read_More_in_Pages
    */
    ?>
    <?php
    global $more;
    query_posts('posts_per_page=1&post_type=locations');
    $more=0;
    // ...
    ?>
    18 changes: 0 additions & 18 deletions Wordpress custom loop with pagination
    Original file line number Diff line number Diff line change
    @@ -1,18 +0,0 @@
    <?php
    // sidebar fix
    global $paged;
    // home page fix
    if ( get_query_var('paged') ) $paged = get_query_var('paged');
    else if ( get_query_var('page') ) $paged = get_query_var('page');
    else $paged = 1;
    $ppp = get_option('posts_per_page');
    ?>
    <?php query_posts('posts_per_page='.$ppp.'&paged='.$paged); ?>
    <?php if(have_posts()) while (have_posts()) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_excerpt(); ?>
    <?php endwhile; ?>
    <p><?php previous_posts_link('&larr; Previous Post'); ?></p>
    <p><?php next_posts_link('Next Post &rarr;'); ?></p>
    <?php // wp_pagenavi(); ?>
    <?php wp_reset_query(); ?>
  10. Ben created this gist Jul 20, 2012.
    18 changes: 18 additions & 0 deletions Wordpress custom loop with pagination
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    <?php
    // sidebar fix
    global $paged;
    // home page fix
    if ( get_query_var('paged') ) $paged = get_query_var('paged');
    else if ( get_query_var('page') ) $paged = get_query_var('page');
    else $paged = 1;
    $ppp = get_option('posts_per_page');
    ?>
    <?php query_posts('posts_per_page='.$ppp.'&paged='.$paged); ?>
    <?php if(have_posts()) while (have_posts()) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_excerpt(); ?>
    <?php endwhile; ?>
    <p><?php previous_posts_link('&larr; Previous Post'); ?></p>
    <p><?php next_posts_link('Next Post &rarr;'); ?></p>
    <?php // wp_pagenavi(); ?>
    <?php wp_reset_query(); ?>