-
Notifications
You must be signed in to change notification settings - Fork 2
/
featured-headlines.php
74 lines (68 loc) · 3.11 KB
/
featured-headlines.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/**
* Featured Name: Headlines
*
* The template file that displays posts for an optional headlines layout.
* You can add additional featured templates by dropping files with
* the name featured-{template slug}.php in your theme directory.
* Make sure to copy this comment block in the new file, and include
* the first line to specify the name of your template.
*
* Copyright (c) 2012 The Regents of the University of California
* Released under the GPL Version 2 license
* http://www.opensource.org/licenses/gpl-2.0.php
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* @global array $do_not_duplicate_loop Post ids to not duplicate
* @global int $number_of_featured_posts How many posts were featured
* @package WordPress
* @subpackage CalPress2
* @since CalPress 0.9.7
*/
?>
<?php
global $do_not_duplicate_loop;
global $number_of_featured_posts;
$number_of_featured_posts = 6;
$do_not_duplicate_loop = array(); //store featured post(s) so we don't see it twice
$counter = 0;
//get one post from front and featured categories (as define in theme options)
$featured_query = new WP_Query(get_query_arguments_for_front_featured(true, true, $number_of_featured_posts));
foreach($featured_query->posts as $postids):
$do_not_duplicate_loop[] = $postids->ID;
endforeach;
if(have_posts() && !is_paged()): ?>
<div id="featured-posts" class="clearfix">
<?php while ($featured_query->have_posts()) : $featured_query->the_post();
//$do_not_duplicate_loop[] = $post->ID;
?>
<article id="post-<?php the_ID(); ?>" <?php post_class('front-featured-post clearfix' . ($counter < 1 ? ' front-featured-first' : '')); ?>>
<header class="article-header">
<?php if($counter < 1): ?>
<?php if(has_post_thumbnail()): ?>
<div class="post-image-with-caption">
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'calpress' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php echo calpress_get_featured_image_from_post($post->ID, 'front-featured'); ?></a>
<?php $attachment_id = get_post_thumbnail_id($post->ID);
$description = wp_trim_words(get_post($attachment_id)->post_excerpt, 40, calpress_new_excerpt_more());
if(isset($description) && $description != '') echo '<div class="wp-caption"><p>' . $description . '</p></div>'.PHP_EOL;
?>
</div>
<?php endif; //has_post_thumb ?>
<?php endif; //counter ?>
<h2 class="entry-title">
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'calpress' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
</h2>
<p class="entry-meta"><?php calpress_co_authors(); ?> | <?php calpress_posted_on(get_the_time('U')); ?></p>
<?php if($counter < 1): ?>
<div class="entry-content">
<?php echo wp_trim_words(get_the_excerpt(), 40, calpress_new_excerpt_more()); ?>
</div>
<?php endif; ?>
</header>
</article>
<?php $counter++; ?>
<?php endwhile; wp_reset_postdata(); ?>
</div><!-- #featured-posts -->
<?php endif; //have posts ?>