-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
category.php
86 lines (73 loc) · 2.39 KB
/
category.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
75
76
77
78
79
80
81
82
83
84
85
86
<?php
/**
* Templates for the blog page.
*
* @package chriswiegman-theme
*/
get_header();
global $wp_query;
?>
<main>
<article class='h-entry page-index' itemscope='' itemtype='http://schema.org/BlogPosting'>
<div class="container">
<div class="content-header">
<?php printf( '<h1 class="title p-name" itemprop="name headline">Posts in: <span class="term">%s</span></h1>', esc_attr( single_cat_title( '', false ) ) ); ?>
<p class="description"><?php printf( '<span class="post-count">%d</span> posts found.', intval( $wp_query->found_posts ) ); ?></p>
</div>
<div class="content-search">
<form action="/" method="get">
<label for="search">Search all content</label>
<input type="text" name="s" id="search" placeholder="Search all content" value="<?php the_search_query(); ?>" />
<input type="submit" alt="Search" value="Search" />
</form>
</div>
<div class="content-categories">
<div class="categories">
Filter Posts: <a href="/blog" class="category">All Posts</a>
<?php
$cw_theme_categories = get_categories(
array(
'orderby' => 'name',
'order' => 'ASC',
)
);
foreach ( $cw_theme_categories as $cw_theme_category ) {
printf( '<a href="%s" class="category">%s Posts</a>', esc_url( get_category_link( $cw_theme_category->term_id ) ), esc_html( $cw_theme_category->name ) );
}
?>
</div>
</div>
<div class="content e-content" itemprop="articleBody">
<?php
if ( $wp_query->have_posts() ) {
echo '<!-- Group by year. -->';
$cw_theme_current_year = false;
/* Start the Loop */
while ( $wp_query->have_posts() ) {
$wp_query->the_post();
$cw_theme_post_year = get_the_date( 'Y' );
if ( $cw_theme_post_year !== $cw_theme_current_year ) {
if ( false !== $cw_theme_current_year ) {
echo '</div>';
echo '</div>';
}
echo '<div class="posts-group">';
printf( '<h2 class="main-header">%s</h2>', intval( $cw_theme_post_year ) );
echo '<div class="posts">';
}
$cw_theme_current_year = $cw_theme_post_year;
?>
<a class="post" href="<?php the_permalink(); ?>">
<?php the_title( '<h3 class="post-title">', '</h3>' ); ?>
<span class="post-day"><?php the_date( 'M j' ); ?></span>
</a>
<?php
}
}
?>
</div>
</div>
</article>
</main>
<?php
get_footer();