web/wp-content/themes/malleable/front-page.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
 * Template Name: Front Page
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
 * Useful for sites that need a news-type front page.
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
get_header(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
	<div class="hfeed content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
		<?php hybrid_before_content(); // Before content hook ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
		<div id="slider-container">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
			<div id="slider">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
			<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
				if ( $malleable_settings['feature_category'] )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
					$feature_query = array( 'cat' => $malleable_settings['feature_category'], 'showposts' => $malleable_settings['feature_num_posts'], 'caller_get_posts' => 1 );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
				else
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
					$feature_query = array( 'post__in' => get_option( 'sticky_posts' ), 'showposts' => $malleable_settings['feature_num_posts'] );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
			?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
				<?php query_posts( $feature_query ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
				<?php while ( have_posts() ) : the_post(); $do_not_duplicate[] = $post->ID; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
					<div class="<?php hybrid_entry_class( 'feature' ); ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
						
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
						<?php get_the_image( array( 'custom_key' => array( 'Medium', 'Feature Image' ), 'default_size' => 'medium' ) ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
						<?php hybrid_before_entry(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
						<div class="entry-summary entry">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
							<?php the_excerpt(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
						</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
						<?php hybrid_after_entry(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
					</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
				<?php endwhile; wp_reset_query(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
			</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
		</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
		<div id="excerpts">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
			<?php query_posts( array( 'cat' => $malleable_settings['excerpt_category'], 'showposts' => $malleable_settings['excerpt_num_posts'], 'caller_get_posts' => 1, 'post__not_in' => $do_not_duplicate ) ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
			<?php while( have_posts() ) : the_post(); $do_not_duplicate[] = $post->ID; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
				<div class="<?php hybrid_entry_class(); ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
					<?php hybrid_before_entry(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
					<div class="entry-summary entry">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
						<?php get_the_image( array( 'custom_key' => array( 'Thumbnail', 'Feature Image Thumbnail' ), 'default_size' => 'thumbnail', 'height' => '125', 'width' => '125' ) ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
						<?php the_excerpt(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
					</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
					<?php hybrid_after_entry(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
			<?php endwhile; wp_reset_query(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
		</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
		<?php if ( !empty( $malleable_settings['headlines_category'] ) ) : $alt = 'odd'; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
			<div id="headlines">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
			<?php foreach ( $malleable_settings['headlines_category'] as $category ) : ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
				<?php $headlines = get_posts( array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
					'numberposts' => $malleable_settings['headlines_num_posts'], 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
					'category' => $category, 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
					'post__not_in' => $do_not_duplicate
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
				) ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
				<?php if ( !empty( $headlines ) ) : ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
					<div class="section <?php echo $alt; ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
						<?php $cat = get_category( $category ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
						<h3 class="section-title"><a href="<?php echo get_category_link( $category ); ?>" title="<?php echo $cat->name; ?>"><?php echo $cat->name; ?></a></h3>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
						<ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
						<?php foreach ( $headlines as $post ) : $do_not_duplicate[] = $post->ID; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
							<li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
						<?php endforeach; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
						</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
					</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
					<?php if ( $i++ % 2 == 0 ) $alt = 'even'; else $alt = 'odd'; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
				<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
			<?php endforeach; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
			</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
		<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
		<?php hybrid_after_page(); // After page hook ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
		<?php hybrid_after_content(); // After content hook ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
	</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
<?php get_footer(); ?>