File: /home/mmickelson/martyknows.com/wp-content/themes/forever/index.php
<?php
/**
* The main template file.
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @uses content.php as well as all derivatives.
* @uses greeting.php
* @uses recent-posts.php
*
* @package Forever
* @since Forever 1.0
*/
//Check to see if we have recent posts to display in columns
$recent = apply_filters( 'forever-recent-posts', false );
get_header(); ?>
<?php
/**
* Proceed if we have featured posts
*/
if ( forever_featured_posts() ) {
$featured_args = array(
'post__in' => forever_featured_posts(),
'posts_per_page' => 10,
'ignore_sticky_posts' => 1
);
/**
* The Featured Posts query
*/
$featured = new WP_Query( $featured_args );
/**
* Proceed only if published posts exist and this is the blog home page
*/
if ( ! is_paged() && is_home() ) {
/**
* We will need to count featured posts starting from zero
* to create the slider navigation.
*/
$post_counter = 0; ?>
<div id="featured-content">
<?php
/**
* Let's roll.
*/
while ( $featured->have_posts() ) : $featured->the_post();
/**
* Increase the counter.
*/
$post_counter++;
/**
* Make sure we don't see any posts without thumbnails
*/
if ( get_the_post_thumbnail() ) { ?>
<div class="featured-post" id="featured-post-<?php echo $post_counter; ?>">
<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'forever' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark">
<?php the_post_thumbnail( 'large-feature' ); ?>
</a>
<div class="feature-content">
<h1 class="feature-title">
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
</h1>
</div><!-- .feature-content -->
</div>
<?php
} // '' != get_the_post_thumbnail()
endwhile;
wp_reset_postdata();
?>
</div><!-- #featured-content -->
<?php
/**
* Show slider only if we have more than one featured post.
*/
if ( $featured->post_count > 1 ) {
wp_enqueue_script( 'forever-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '13-12-2012' );
?>
<nav id="feature-slider">
<ul>
<?php
/**
* Reset the counter so that we end up with matching elements
*/
$post_counter = 0;
/**
* Begin from zero
*/
$featured->rewind_posts();
/**
* Let's roll, again.
*/
while ( $featured->have_posts() ) : $featured->the_post();
/**
* Make sure we don't see any posts without thumbnails
*/
if ( get_the_post_thumbnail() ) {
$post_counter++;
if ( 1 == $post_counter )
$class = 'class="active"';
else
$class = '';
?>
<li>
<a href="#featured-post-<?php echo $post_counter; ?>" <?php echo $class; ?>>
<?php the_title(); ?>
</a>
</li>
<?php
} // '' != get_the_post_thumbnail()
endwhile;
wp_reset_postdata();
?>
</ul>
</nav>
<?php } // $featured->post_count > 1 ?>
<?php
} // $featured->have_posts() && ! is_paged() && is_home()
} // is_array( $featured_posts)
?>
<?php
if ( is_home() && ! is_paged() ) {
get_template_part( 'greeting' );
get_template_part( 'recent-posts' );
}
?>
<div id="primary">
<div id="content" role="main">
<?php if ( have_posts() ) : ?>
<?php forever_content_nav( 'nav-above' ); ?>
<?php
/**
* Begin from zero
*/
rewind_posts();
while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
<?php forever_content_nav( 'nav-below' ); ?>
<?php elseif ( ! forever_featured_posts() && ! $recent ) : ?>
<article id="post-0" class="post no-results not-found">
<header class="entry-header">
<h1 class="entry-title"><?php _e( 'Nothing Found', 'forever' ); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><?php _e( 'It seems we can’t find what you’re looking for. Perhaps searching can help.', 'forever' ); ?></p>
<?php get_search_form(); ?>
</div><!-- .entry-content -->
</article><!-- #post-0 -->
<?php endif; ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>