2010-03-29 18:03:15 -04:00
< ? php
/**
2013-09-25 13:04:10 -04:00
* The loop that displays posts
2010-03-29 18:03:15 -04:00
*
2011-12-16 12:13:16 -05:00
* The loop displays the posts and the post content . See
2019-07-25 18:46:55 -04:00
* https :// developer . wordpress . org / themes / basics / the - loop / to understand it and
* https :// developer . wordpress . org / themes / basics / template - tags / to understand
2010-03-29 18:03:15 -04:00
* the tags used in it .
*
2010-05-21 14:56:27 -04:00
* This can be overridden in child themes with loop . php or
* loop - template . php , where 'template' is the loop context
* requested by a template . For example , loop - index . php would
* be used if it exists and we ask for the loop with :
* < code > get_template_part ( 'loop' , 'index' ); </ code >
*
2010-03-29 18:03:15 -04:00
* @ package WordPress
2010-05-16 13:10:21 -04:00
* @ subpackage Twenty_Ten
2010-05-17 02:36:11 -04:00
* @ since Twenty Ten 1.0
2010-03-29 18:03:15 -04:00
*/
?>
2020-01-28 19:45:18 -05:00
< ? php // Display navigation to next/previous pages when applicable. ?>
2010-02-28 06:43:04 -05:00
< ? php if ( $wp_query -> max_num_pages > 1 ) : ?>
2010-02-20 16:00:19 -05:00
< div id = " nav-above " class = " navigation " >
2010-03-16 16:17:22 -04:00
< div class = " nav-previous " >< ? php next_posts_link ( __ ( '<span class="meta-nav">←</span> Older posts' , 'twentyten' ) ); ?> </div>
< div class = " nav-next " >< ? php previous_posts_link ( __ ( 'Newer posts <span class="meta-nav">→</span>' , 'twentyten' ) ); ?> </div>
2010-02-20 16:00:19 -05:00
</ div ><!-- #nav-above -->
2010-02-28 06:43:04 -05:00
< ? php endif ; ?>
2010-02-20 16:00:19 -05:00
2010-05-04 03:01:09 -04:00
< ? php /* If there are no posts to display, such as an empty archive page */ ?>
2010-02-20 16:00:19 -05:00
< ? php if ( ! have_posts () ) : ?>
< div id = " post-0 " class = " post error404 not-found " >
< h1 class = " entry-title " >< ? php _e ( 'Not Found' , 'twentyten' ); ?> </h1>
< div class = " entry-content " >
2010-05-17 02:36:11 -04:00
< p >< ? php _e ( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.' , 'twentyten' ); ?> </p>
2010-02-20 16:00:19 -05:00
< ? php get_search_form (); ?>
</ div ><!-- . entry - content -->
</ div ><!-- #post-0 -->
< ? php endif ; ?>
2010-05-17 02:36:11 -04:00
< ? php
2013-10-09 16:39:09 -04:00
/*
2013-09-25 13:04:10 -04:00
* Start the Loop .
2010-05-17 02:36:11 -04:00
*
* In Twenty Ten we use the same loop in multiple contexts .
* It is broken into three main parts : when we ' re displaying
* posts that are in the gallery category , when we ' re displaying
* posts in the asides category , and finally all other posts .
*
* Additionally , we sometimes check for whether we are on an
* archive page , a search page , etc . , allowing for small differences
* in the loop on each template without actually duplicating
* the rest of the loop that is shared .
*
* Without further ado , the loop :
2013-09-25 13:04:10 -04:00
*/
?>
2017-11-30 18:11:00 -05:00
< ? php
while ( have_posts () ) :
the_post ();
2018-08-16 21:51:36 -04:00
?>
2010-03-29 18:03:15 -04:00
2018-08-16 21:51:36 -04:00
< ? php /* How to display posts of the Gallery format. The gallery category is the old way. */ ?>
2010-05-17 02:36:11 -04:00
2020-05-16 14:42:12 -04:00
< ? php if ( ( function_exists ( 'get_post_format' ) && 'gallery' === get_post_format ( $post -> ID ) ) || in_category ( _x ( 'gallery' , 'gallery category slug' , 'twentyten' ) ) ) : ?>
2010-02-28 06:43:04 -05:00
< div id = " post-<?php the_ID(); ?> " < ? php post_class (); ?> >
2013-04-29 12:57:30 -04:00
< h2 class = " entry-title " >< a href = " <?php the_permalink(); ?> " rel = " bookmark " >< ? php the_title (); ?> </a></h2>
2010-04-13 19:41:13 -04:00
2010-02-28 06:43:04 -05:00
< div class = " entry-meta " >
2010-05-16 16:53:36 -04:00
< ? php twentyten_posted_on (); ?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - meta -->
< div class = " entry-content " >
2018-08-16 21:51:36 -04:00
< ? php if ( post_password_required () ) : ?>
2010-06-10 14:23:08 -04:00
< ? php the_content (); ?>
2010-11-19 00:37:47 -05:00
< ? php else : ?>
< ? php
2013-03-27 16:37:34 -04:00
$images = twentyten_get_gallery_images ();
2017-11-30 18:11:00 -05:00
if ( $images ) :
$total_images = count ( $images );
$image = reset ( $images );
2018-08-16 21:51:36 -04:00
?>
2017-11-30 18:11:00 -05:00
< div class = " gallery-thumb " >
< a class = " size-thumbnail " href = " <?php the_permalink(); ?> " >< ? php echo wp_get_attachment_image ( $image , 'thumbnail' ); ?> </a>
</ div ><!-- . gallery - thumb -->
< p >< em >
< ? php
printf (
2019-09-02 20:41:05 -04:00
/* translators: 1: HTML tag attributes, 2: Image count. */
2017-11-30 18:11:00 -05:00
_n ( 'This gallery contains <a %1$s>%2$s photo</a>.' , 'This gallery contains <a %1$s>%2$s photos</a>.' , $total_images , 'twentyten' ),
2019-09-02 20:41:05 -04:00
/* translators: %s: Post title. */
2017-11-30 18:11:00 -05:00
'href="' . esc_url ( get_permalink () ) . '" title="' . esc_attr ( sprintf ( __ ( 'Permalink to %s' , 'twentyten' ), the_title_attribute ( 'echo=0' ) ) ) . '" rel="bookmark"' ,
number_format_i18n ( $total_images )
);
2018-08-16 21:51:36 -04:00
?>
2017-11-30 18:11:00 -05:00
</ em ></ p >
2020-01-28 19:45:18 -05:00
< ? php endif ; // End twentyten_get_gallery_images() check. ?>
2010-07-12 15:40:21 -04:00
< ? php the_excerpt (); ?>
2010-06-10 14:23:08 -04:00
< ? php endif ; ?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - content -->
< div class = " entry-utility " >
2019-07-01 04:23:57 -04:00
< ? php
$gallery = get_term_by ( 'slug' , _x ( 'gallery' , 'gallery category slug' , 'twentyten' ), 'category' );
2020-05-16 14:42:12 -04:00
if ( function_exists ( 'get_post_format' ) && 'gallery' === get_post_format ( $post -> ID ) ) :
2019-07-01 04:23:57 -04:00
?>
2015-01-21 19:42:44 -05:00
< a href = " <?php echo esc_url( get_post_format_link( 'gallery' ) ); ?> " title = " <?php esc_attr_e( 'View Galleries', 'twentyten' ); ?> " >< ? php _e ( 'More Galleries' , 'twentyten' ); ?> </a>
2010-12-07 18:31:35 -05:00
< span class = " meta-sep " >|</ span >
2019-07-01 04:23:57 -04:00
< ? php elseif ( $gallery && in_category ( $gallery -> term_id ) ) : ?>
2015-01-21 19:42:44 -05:00
< a href = " <?php echo esc_url( get_category_link( $gallery ) ); ?> " title = " <?php esc_attr_e( 'View posts in the Gallery category', 'twentyten' ); ?> " >< ? php _e ( 'More Galleries' , 'twentyten' ); ?> </a>
2010-05-10 15:06:22 -04:00
< span class = " meta-sep " >|</ span >
2010-11-25 13:59:19 -05:00
< ? php endif ; ?>
2010-12-22 13:06:56 -05:00
< span class = " comments-link " >< ? php comments_popup_link ( __ ( 'Leave a comment' , 'twentyten' ), __ ( '1 Comment' , 'twentyten' ), __ ( '% Comments' , 'twentyten' ) ); ?> </span>
2010-04-07 23:13:48 -04:00
< ? php edit_post_link ( __ ( 'Edit' , 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">' , '</span>' ); ?>
2010-05-21 14:56:27 -04:00
</ div ><!-- . entry - utility -->
2019-04-15 21:30:53 -04:00
</ div ><!-- #post-<?php the_ID(); ?> -->
2010-02-28 06:43:04 -05:00
2018-08-16 21:51:36 -04:00
< ? php /* How to display posts of the Aside format. The asides category is the old way. */ ?>
2010-05-17 02:36:11 -04:00
2020-05-16 14:42:12 -04:00
< ? php elseif ( ( function_exists ( 'get_post_format' ) && 'aside' === get_post_format ( $post -> ID ) ) || in_category ( _x ( 'asides' , 'asides category slug' , 'twentyten' ) ) ) : ?>
2010-02-28 06:43:04 -05:00
< div id = " post-<?php the_ID(); ?> " < ? php post_class (); ?> >
2010-05-17 02:36:11 -04:00
< ? php if ( is_archive () || is_search () ) : // Display excerpts for archives and search. ?>
2010-02-28 06:43:04 -05:00
< div class = " entry-summary " >
2010-05-17 02:36:11 -04:00
< ? php the_excerpt (); ?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - summary -->
2010-05-17 02:36:11 -04:00
< ? php else : ?>
2010-02-28 06:43:04 -05:00
< div class = " entry-content " >
2010-05-04 03:01:09 -04:00
< ? php the_content ( __ ( 'Continue reading <span class="meta-nav">→</span>' , 'twentyten' ) ); ?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - content -->
2010-05-17 02:36:11 -04:00
< ? php endif ; ?>
2010-02-28 06:43:04 -05:00
< div class = " entry-utility " >
2010-05-16 16:53:36 -04:00
< ? php twentyten_posted_on (); ?>
2010-05-10 15:06:22 -04:00
< span class = " meta-sep " >|</ span >
2010-12-22 13:06:56 -05:00
< span class = " comments-link " >< ? php comments_popup_link ( __ ( 'Leave a comment' , 'twentyten' ), __ ( '1 Comment' , 'twentyten' ), __ ( '% Comments' , 'twentyten' ) ); ?> </span>
2010-04-07 23:13:48 -04:00
< ? php edit_post_link ( __ ( 'Edit' , 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">' , '</span>' ); ?>
2010-05-21 14:56:27 -04:00
</ div ><!-- . entry - utility -->
2019-04-15 21:30:53 -04:00
</ div ><!-- #post-<?php the_ID(); ?> -->
2010-05-17 02:36:11 -04:00
2019-01-12 01:41:52 -05:00
< ? php /* How to display all other posts. */ ?>
2010-02-28 06:43:04 -05:00
< ? php else : ?>
< div id = " post-<?php the_ID(); ?> " < ? php post_class (); ?> >
2013-04-29 12:57:30 -04:00
< h2 class = " entry-title " >< a href = " <?php the_permalink(); ?> " rel = " bookmark " >< ? php the_title (); ?> </a></h2>
2010-02-28 06:43:04 -05:00
< div class = " entry-meta " >
2010-05-16 16:53:36 -04:00
< ? php twentyten_posted_on (); ?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - meta -->
2019-01-12 01:41:52 -05:00
< ? php if ( is_archive () || is_search () ) : // Only display excerpts for archives and search. ?>
2010-02-28 06:43:04 -05:00
< div class = " entry-summary " >
2010-06-14 04:24:34 -04:00
< ? php the_excerpt (); ?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - summary -->
< ? php else : ?>
< div class = " entry-content " >
2010-05-04 03:01:09 -04:00
< ? php the_content ( __ ( 'Continue reading <span class="meta-nav">→</span>' , 'twentyten' ) ); ?>
2017-11-30 18:11:00 -05:00
< ? php
wp_link_pages (
array (
'before' => '<div class="page-link">' . __ ( 'Pages:' , 'twentyten' ),
'after' => '</div>' ,
)
);
2018-08-16 21:51:36 -04:00
?>
2010-02-28 06:43:04 -05:00
</ div ><!-- . entry - content -->
< ? php endif ; ?>
< div class = " entry-utility " >
2010-11-12 16:53:15 -05:00
< ? php if ( count ( get_the_category () ) ) : ?>
2010-05-15 05:59:15 -04:00
< span class = " cat-links " >
2019-07-08 21:10:00 -04:00
< ? php
2019-09-02 20:41:05 -04:00
/* translators: 1: CSS classes, 2: Category list. */
2019-07-08 21:10:00 -04:00
printf ( __ ( '<span class="%1$s">Posted in</span> %2$s' , 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links' , get_the_category_list ( ', ' ) );
?>
2010-05-15 05:59:15 -04:00
</ span >
< span class = " meta-sep " >|</ span >
< ? php endif ; ?>
2020-06-02 13:05:13 -04:00
2010-05-10 17:24:32 -04:00
< ? php
2020-06-02 13:05:13 -04:00
$tags_list = get_the_tag_list ( '' , ', ' );
if ( $tags_list && ! is_wp_error ( $tags_list ) ) :
2018-08-16 21:51:36 -04:00
?>
2017-11-30 18:11:00 -05:00
< span class = " tag-links " >
2019-07-08 21:10:00 -04:00
< ? php
2019-09-02 20:41:05 -04:00
/* translators: 1: CSS classes, 2: Category list. */
2019-07-08 21:10:00 -04:00
printf ( __ ( '<span class="%1$s">Tagged</span> %2$s' , 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links' , $tags_list );
?>
2017-11-30 18:11:00 -05:00
</ span >
< span class = " meta-sep " >|</ span >
2010-05-10 17:24:32 -04:00
< ? php endif ; ?>
2020-06-02 13:05:13 -04:00
2010-12-22 13:06:56 -05:00
< span class = " comments-link " >< ? php comments_popup_link ( __ ( 'Leave a comment' , 'twentyten' ), __ ( '1 Comment' , 'twentyten' ), __ ( '% Comments' , 'twentyten' ) ); ?> </span>
2020-06-02 13:05:13 -04:00
2010-04-07 23:13:48 -04:00
< ? php edit_post_link ( __ ( 'Edit' , 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">' , '</span>' ); ?>
2010-05-21 14:56:27 -04:00
</ div ><!-- . entry - utility -->
2019-04-15 21:30:53 -04:00
</ div ><!-- #post-<?php the_ID(); ?> -->
2010-02-28 06:43:04 -05:00
< ? php comments_template ( '' , true ); ?>
2010-05-17 02:36:11 -04:00
< ? php endif ; // This was the if statement that broke the loop into three parts based on categories. ?>
2020-01-28 19:45:18 -05:00
< ? php endwhile ; // End of the loop. Whew. ?>
2010-02-20 16:00:19 -05:00
2020-01-28 19:45:18 -05:00
< ? php // Display navigation to next/previous pages when applicable. ?>
2017-11-30 18:11:00 -05:00
< ? php if ( $wp_query -> max_num_pages > 1 ) : ?>
2010-02-20 16:00:19 -05:00
< div id = " nav-below " class = " navigation " >
2010-03-16 16:17:22 -04:00
< div class = " nav-previous " >< ? php next_posts_link ( __ ( '<span class="meta-nav">←</span> Older posts' , 'twentyten' ) ); ?> </div>
< div class = " nav-next " >< ? php previous_posts_link ( __ ( 'Newer posts <span class="meta-nav">→</span>' , 'twentyten' ) ); ?> </div>
2010-02-20 16:00:19 -05:00
</ div ><!-- #nav-below -->
2010-03-16 16:17:22 -04:00
< ? php endif ; ?>