-
Notifications
You must be signed in to change notification settings - Fork 6
/
archive.php
95 lines (80 loc) · 2.65 KB
/
archive.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
87
88
89
90
91
92
93
94
95
<?php
/**
* The template for displaying archive pages
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/
*
* @package geist
*/
get_header();
//get category
$geist_category = get_the_category();
//get number of posts in category
if( $geist_category ){
$geist_category_num_posts = $geist_category[0]->category_count;
}
?>
<!-- Special header partial to generate the <header> tag--}} -->
<?php get_template_part('template-parts/header'); ?>
<div class="inner">
<?php get_template_part('template-parts/site-nav'); ?>
<div class="site-header-content">
<h1 class="site-title">
<?php
if( is_category() ){
echo single_term_title();
}elseif( is_date() ){
echo get_the_date( _x( 'F Y', 'monthly archives date format', 'geist' ) );
}else{
esc_html_e( 'Archive', 'geist' );
}
?>
</h1>
<h2 class="site-description">
<?php
if ( have_posts() ) :
//check if category description is set
if( category_description() ){
//output category description
echo category_description();
}else{
//output number of posts in category
if( $geist_category_num_posts > 1 ){
/* translators: %d: number of posts, i.e. 5 posts */
$geist_category_text = printf( esc_html__( 'A collection of %d posts.', 'geist' ), esc_html( $geist_category_num_posts ) );
}else{
/* translators: %d: number of posts, i.e. 5 posts */
$geist_category_text = printf( esc_html__( 'A collection of %d post.', 'geist' ), esc_html ( $geist_category_num_posts ) );
}
}
endif;
?>
</h2>
</div>
</div>
</header>
<main id="site-main" class="site-main outer">
<div class="inner">
<div id="content" class="post-feed">
<?php
if ( have_posts() ) :
/* Start the Loop */
while ( have_posts() ) :
the_post();
/*
* Include the Post-Type-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Type name) and that will be used instead.
*/
get_template_part( 'template-parts/content', get_post_type() );
endwhile;
the_posts_navigation();
else :
get_template_part( 'template-parts/content', 'none' );
endif;
?>
</div>
</div>
</main>
<?php
get_footer();