aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-content/themes/twentyseventeen/template-parts')
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php35
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php24
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/header-image.php20
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php38
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php33
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php87
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php52
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-page.php32
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php109
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php48
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php96
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-image.php86
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-none.php40
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-video.php107
-rw-r--r--srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content.php79
15 files changed, 886 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php
new file mode 100644
index 0000000..ea309d8
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Displays footer widgets if assigned
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<?php
+if ( is_active_sidebar( 'sidebar-2' ) ||
+ is_active_sidebar( 'sidebar-3' ) ) :
+ ?>
+
+ <aside class="widget-area" role="complementary" aria-label="<?php esc_attr_e( 'Footer', 'twentyseventeen' ); ?>">
+ <?php
+ if ( is_active_sidebar( 'sidebar-2' ) ) {
+ ?>
+ <div class="widget-column footer-widget-1">
+ <?php dynamic_sidebar( 'sidebar-2' ); ?>
+ </div>
+ <?php
+ }
+ if ( is_active_sidebar( 'sidebar-3' ) ) {
+ ?>
+ <div class="widget-column footer-widget-2">
+ <?php dynamic_sidebar( 'sidebar-3' ); ?>
+ </div>
+ <?php } ?>
+ </aside><!-- .widget-area -->
+
+<?php endif; ?>
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php
new file mode 100644
index 0000000..68883bb
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Displays footer site info
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<div class="site-info">
+ <?php
+ if ( function_exists( 'the_privacy_policy_link' ) ) {
+ the_privacy_policy_link( '', '<span role="separator" aria-hidden="true"></span>' );
+ }
+ ?>
+ <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentyseventeen' ) ); ?>" class="imprint">
+ <?php
+ /* translators: %s: WordPress */
+ printf( __( 'Proudly powered by %s', 'twentyseventeen' ), 'WordPress' );
+ ?>
+ </a>
+</div><!-- .site-info -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/header-image.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/header-image.php
new file mode 100644
index 0000000..390debc
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/header-image.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Displays header media
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<div class="custom-header">
+
+ <div class="custom-header-media">
+ <?php the_custom_header_markup(); ?>
+ </div>
+
+ <?php get_template_part( 'template-parts/header/site', 'branding' ); ?>
+
+</div><!-- .custom-header -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php
new file mode 100644
index 0000000..02017d5
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Displays header site branding
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<div class="site-branding">
+ <div class="wrap">
+
+ <?php the_custom_logo(); ?>
+
+ <div class="site-branding-text">
+ <?php if ( is_front_page() ) : ?>
+ <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
+ <?php else : ?>
+ <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
+ <?php endif; ?>
+
+ <?php
+ $description = get_bloginfo( 'description', 'display' );
+
+ if ( $description || is_customize_preview() ) :
+ ?>
+ <p class="site-description"><?php echo $description; ?></p>
+ <?php endif; ?>
+ </div><!-- .site-branding-text -->
+
+ <?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && ! has_nav_menu( 'top' ) ) : ?>
+ <a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a>
+ <?php endif; ?>
+
+ </div><!-- .wrap -->
+</div><!-- .site-branding -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php
new file mode 100644
index 0000000..5cfc998
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Displays top navigation
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+<nav id="site-navigation" class="main-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Top Menu', 'twentyseventeen' ); ?>">
+ <button class="menu-toggle" aria-controls="top-menu" aria-expanded="false">
+ <?php
+ echo twentyseventeen_get_svg( array( 'icon' => 'bars' ) );
+ echo twentyseventeen_get_svg( array( 'icon' => 'close' ) );
+ _e( 'Menu', 'twentyseventeen' );
+ ?>
+ </button>
+
+ <?php
+ wp_nav_menu(
+ array(
+ 'theme_location' => 'top',
+ 'menu_id' => 'top-menu',
+ )
+ );
+ ?>
+
+ <?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && has_custom_header() ) : ?>
+ <a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a>
+ <?php endif; ?>
+</nav><!-- #site-navigation -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php
new file mode 100644
index 0000000..91da4ca
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php
@@ -0,0 +1,87 @@
+<?php
+/**
+ * Template part for displaying pages on front page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+global $twentyseventeencounter;
+
+?>
+
+<article id="panel<?php echo $twentyseventeencounter; ?>" <?php post_class( 'twentyseventeen-panel ' ); ?> >
+
+ <?php
+ if ( has_post_thumbnail() ) :
+ $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'twentyseventeen-featured-image' );
+
+ // Calculate aspect ratio: h / w * 100%.
+ $ratio = $thumbnail[2] / $thumbnail[1] * 100;
+ ?>
+
+ <div class="panel-image" style="background-image: url(<?php echo esc_url( $thumbnail[0] ); ?>);">
+ <div class="panel-image-prop" style="padding-top: <?php echo esc_attr( $ratio ); ?>%"></div>
+ </div><!-- .panel-image -->
+
+ <?php endif; ?>
+
+ <div class="panel-content">
+ <div class="wrap">
+ <header class="entry-header">
+ <?php the_title( '<h2 class="entry-title">', '</h2>' ); ?>
+
+ <?php twentyseventeen_edit_link( get_the_ID() ); ?>
+
+ </header><!-- .entry-header -->
+
+ <div class="entry-content">
+ <?php
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+ ?>
+ </div><!-- .entry-content -->
+
+ <?php
+ // Show recent blog posts if is blog posts page (Note that get_option returns a string, so we're casting the result as an int).
+ if ( get_the_ID() === (int) get_option( 'page_for_posts' ) ) :
+ ?>
+
+ <?php
+ // Show three most recent posts.
+ $recent_posts = new WP_Query(
+ array(
+ 'posts_per_page' => 3,
+ 'post_status' => 'publish',
+ 'ignore_sticky_posts' => true,
+ 'no_found_rows' => true,
+ )
+ );
+ ?>
+
+ <?php if ( $recent_posts->have_posts() ) : ?>
+
+ <div class="recent-posts">
+
+ <?php
+ while ( $recent_posts->have_posts() ) :
+ $recent_posts->the_post();
+ get_template_part( 'template-parts/post/content', 'excerpt' );
+ endwhile;
+ wp_reset_postdata();
+ ?>
+ </div><!-- .recent-posts -->
+ <?php endif; ?>
+ <?php endif; ?>
+
+ </div><!-- .wrap -->
+ </div><!-- .panel-content -->
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php
new file mode 100644
index 0000000..143552f
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Displays content for front page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<article id="post-<?php the_ID(); ?>" <?php post_class( 'twentyseventeen-panel ' ); ?> >
+
+ <?php
+ if ( has_post_thumbnail() ) :
+ $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'twentyseventeen-featured-image' );
+
+ // Calculate aspect ratio: h / w * 100%.
+ $ratio = $thumbnail[2] / $thumbnail[1] * 100;
+ ?>
+
+ <div class="panel-image" style="background-image: url(<?php echo esc_url( $thumbnail[0] ); ?>);">
+ <div class="panel-image-prop" style="padding-top: <?php echo esc_attr( $ratio ); ?>%"></div>
+ </div><!-- .panel-image -->
+
+ <?php endif; ?>
+
+ <div class="panel-content">
+ <div class="wrap">
+ <header class="entry-header">
+ <?php the_title( '<h2 class="entry-title">', '</h2>' ); ?>
+
+ <?php twentyseventeen_edit_link( get_the_ID() ); ?>
+
+ </header><!-- .entry-header -->
+
+ <div class="entry-content">
+ <?php
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+ ?>
+ </div><!-- .entry-content -->
+
+ </div><!-- .wrap -->
+ </div><!-- .panel-content -->
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-page.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-page.php
new file mode 100644
index 0000000..f85ebc8
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/page/content-page.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Template part for displaying page content in page.php
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <header class="entry-header">
+ <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
+ <?php twentyseventeen_edit_link( get_the_ID() ); ?>
+ </header><!-- .entry-header -->
+ <div class="entry-content">
+ <?php
+ the_content();
+
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+ 'after' => '</div>',
+ )
+ );
+ ?>
+ </div><!-- .entry-content -->
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
new file mode 100644
index 0000000..0d094ed
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
@@ -0,0 +1,109 @@
+<?php
+/**
+ * Template part for displaying audio posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <?php
+ if ( is_sticky() && is_home() ) {
+ echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+ }
+ ?>
+ <header class="entry-header">
+ <?php
+ if ( 'post' === get_post_type() ) {
+ echo '<div class="entry-meta">';
+ if ( is_single() ) {
+ twentyseventeen_posted_on();
+ } else {
+ echo twentyseventeen_time_link();
+ twentyseventeen_edit_link();
+ };
+ echo '</div><!-- .entry-meta -->';
+ };
+
+ if ( is_single() ) {
+ the_title( '<h1 class="entry-title">', '</h1>' );
+ } elseif ( is_front_page() && is_home() ) {
+ the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+ } else {
+ the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+ }
+ ?>
+ </header><!-- .entry-header -->
+
+ <?php
+ $content = apply_filters( 'the_content', get_the_content() );
+ $audio = false;
+
+ // Only get audio from the content if a playlist isn't present.
+ if ( false === strpos( $content, 'wp-playlist-script' ) ) {
+ $audio = get_media_embedded_in_content( $content, array( 'audio' ) );
+ }
+
+ ?>
+
+ <?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
+ <div class="post-thumbnail">
+ <a href="<?php the_permalink(); ?>">
+ <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+ </a>
+ </div><!-- .post-thumbnail -->
+ <?php endif; ?>
+
+ <div class="entry-content">
+
+ <?php
+ if ( ! is_single() ) {
+
+ // If not a single post, highlight the audio file.
+ if ( ! empty( $audio ) ) {
+ foreach ( $audio as $audio_html ) {
+ echo '<div class="entry-audio">';
+ echo $audio_html;
+ echo '</div><!-- .entry-audio -->';
+ }
+ };
+
+ };
+
+ if ( is_single() || empty( $audio ) ) {
+
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+ 'after' => '</div>',
+ 'link_before' => '<span class="page-number">',
+ 'link_after' => '</span>',
+ )
+ );
+
+ };
+ ?>
+
+ </div><!-- .entry-content -->
+
+ <?php
+ if ( is_single() ) {
+ twentyseventeen_entry_footer();
+ }
+ ?>
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php
new file mode 100644
index 0000000..54a4933
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Template part for displaying posts with excerpts
+ *
+ * Used in Search Results and for Recent Posts in Front Page panels.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <header class="entry-header">
+ <?php if ( 'post' === get_post_type() ) : ?>
+ <div class="entry-meta">
+ <?php
+ echo twentyseventeen_time_link();
+ twentyseventeen_edit_link();
+ ?>
+ </div><!-- .entry-meta -->
+ <?php elseif ( 'page' === get_post_type() && get_edit_post_link() ) : ?>
+ <div class="entry-meta">
+ <?php twentyseventeen_edit_link(); ?>
+ </div><!-- .entry-meta -->
+ <?php endif; ?>
+
+ <?php
+ if ( is_front_page() && ! is_home() ) {
+
+ // The excerpt is being displayed within a front page section, so it's a lower hierarchy than h2.
+ the_title( sprintf( '<h3 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h3>' );
+ } else {
+ the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
+ }
+ ?>
+ </header><!-- .entry-header -->
+
+ <div class="entry-summary">
+ <?php the_excerpt(); ?>
+ </div><!-- .entry-summary -->
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
new file mode 100644
index 0000000..af1eaf4
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
@@ -0,0 +1,96 @@
+<?php
+/**
+ * Template part for displaying gallery posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <?php
+ if ( is_sticky() && is_home() ) {
+ echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+ }
+ ?>
+ <header class="entry-header">
+ <?php
+ if ( 'post' === get_post_type() ) {
+ echo '<div class="entry-meta">';
+ if ( is_single() ) {
+ twentyseventeen_posted_on();
+ } else {
+ echo twentyseventeen_time_link();
+ twentyseventeen_edit_link();
+ };
+ echo '</div><!-- .entry-meta -->';
+ };
+
+ if ( is_single() ) {
+ the_title( '<h1 class="entry-title">', '</h1>' );
+ } elseif ( is_front_page() && is_home() ) {
+ the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+ } else {
+ the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+ }
+ ?>
+ </header><!-- .entry-header -->
+
+ <?php if ( '' !== get_the_post_thumbnail() && ! is_single() && ! get_post_gallery() ) : ?>
+ <div class="post-thumbnail">
+ <a href="<?php the_permalink(); ?>">
+ <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+ </a>
+ </div><!-- .post-thumbnail -->
+ <?php endif; ?>
+
+ <div class="entry-content">
+
+ <?php
+ if ( ! is_single() ) {
+
+ // If not a single post, highlight the gallery.
+ if ( get_post_gallery() ) {
+ echo '<div class="entry-gallery">';
+ echo get_post_gallery();
+ echo '</div>';
+ };
+
+ };
+
+ if ( is_single() || ! get_post_gallery() ) {
+
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+ 'after' => '</div>',
+ 'link_before' => '<span class="page-number">',
+ 'link_after' => '</span>',
+ )
+ );
+
+ };
+ ?>
+
+ </div><!-- .entry-content -->
+
+ <?php
+ if ( is_single() ) {
+ twentyseventeen_entry_footer();
+ }
+ ?>
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-image.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
new file mode 100644
index 0000000..9062fcd
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
@@ -0,0 +1,86 @@
+<?php
+/**
+ * Template part for displaying image posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <?php
+ if ( is_sticky() && is_home() ) {
+ echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+ }
+ ?>
+ <header class="entry-header">
+ <?php
+ if ( 'post' === get_post_type() ) {
+ echo '<div class="entry-meta">';
+ if ( is_single() ) {
+ twentyseventeen_posted_on();
+ } else {
+ echo twentyseventeen_time_link();
+ twentyseventeen_edit_link();
+ };
+ echo '</div><!-- .entry-meta -->';
+ };
+
+ if ( is_single() ) {
+ the_title( '<h1 class="entry-title">', '</h1>' );
+ } elseif ( is_front_page() && is_home() ) {
+ the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+ } else {
+ the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+ }
+ ?>
+ </header><!-- .entry-header -->
+
+ <?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
+ <div class="post-thumbnail">
+ <a href="<?php the_permalink(); ?>">
+ <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+ </a>
+ </div><!-- .post-thumbnail -->
+ <?php endif; ?>
+
+ <div class="entry-content">
+
+ <?php
+ if ( is_single() || '' === get_the_post_thumbnail() ) {
+
+ // Only show content if is a single post, or if there's no featured image.
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+ 'after' => '</div>',
+ 'link_before' => '<span class="page-number">',
+ 'link_after' => '</span>',
+ )
+ );
+
+ };
+ ?>
+
+ </div><!-- .entry-content -->
+
+ <?php
+ if ( is_single() ) {
+ twentyseventeen_entry_footer();
+ }
+ ?>
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-none.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-none.php
new file mode 100644
index 0000000..50b3fb1
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-none.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Template part for displaying a message that posts cannot be found
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<section class="no-results not-found">
+ <header class="page-header">
+ <h1 class="page-title"><?php _e( 'Nothing Found', 'twentyseventeen' ); ?></h1>
+ </header>
+ <div class="page-content">
+ <?php
+ if ( is_home() && current_user_can( 'publish_posts' ) ) :
+ ?>
+
+ <p>
+ <?php
+ /* translators: %s: Post editor URL. */
+ printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentyseventeen' ), esc_url( admin_url( 'post-new.php' ) ) );
+ ?>
+ </p>
+
+ <?php else : ?>
+
+ <p><?php _e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'twentyseventeen' ); ?></p>
+ <?php
+ get_search_form();
+
+ endif;
+ ?>
+ </div><!-- .page-content -->
+</section><!-- .no-results -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-video.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
new file mode 100644
index 0000000..c08dda9
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
@@ -0,0 +1,107 @@
+<?php
+/**
+ * Template part for displaying video posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <?php
+ if ( is_sticky() && is_home() ) {
+ echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+ }
+ ?>
+ <header class="entry-header">
+ <?php
+ if ( 'post' === get_post_type() ) {
+ echo '<div class="entry-meta">';
+ if ( is_single() ) {
+ twentyseventeen_posted_on();
+ } else {
+ echo twentyseventeen_time_link();
+ twentyseventeen_edit_link();
+ }
+ echo '</div><!-- .entry-meta -->';
+ };
+
+ if ( is_single() ) {
+ the_title( '<h1 class="entry-title">', '</h1>' );
+ } elseif ( is_front_page() && is_home() ) {
+ the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+ } else {
+ the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+ }
+ ?>
+ </header><!-- .entry-header -->
+
+ <?php
+ $content = apply_filters( 'the_content', get_the_content() );
+ $video = false;
+
+ // Only get video from the content if a playlist isn't present.
+ if ( false === strpos( $content, 'wp-playlist-script' ) ) {
+ $video = get_media_embedded_in_content( $content, array( 'video', 'object', 'embed', 'iframe' ) );
+ }
+ ?>
+
+ <?php if ( '' !== get_the_post_thumbnail() && ! is_single() && empty( $video ) ) : ?>
+ <div class="post-thumbnail">
+ <a href="<?php the_permalink(); ?>">
+ <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+ </a>
+ </div><!-- .post-thumbnail -->
+ <?php endif; ?>
+
+ <div class="entry-content">
+
+ <?php
+ if ( ! is_single() ) {
+
+ // If not a single post, highlight the video file.
+ if ( ! empty( $video ) ) {
+ foreach ( $video as $video_html ) {
+ echo '<div class="entry-video">';
+ echo $video_html;
+ echo '</div>';
+ }
+ };
+
+ };
+
+ if ( is_single() || empty( $video ) ) {
+
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+ 'after' => '</div>',
+ 'link_before' => '<span class="page-number">',
+ 'link_after' => '</span>',
+ )
+ );
+ };
+ ?>
+
+ </div><!-- .entry-content -->
+
+ <?php
+ if ( is_single() ) {
+ twentyseventeen_entry_footer();
+ }
+ ?>
+
+</article><!-- #post-<?php the_ID(); ?> -->
diff --git a/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content.php b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content.php
new file mode 100644
index 0000000..7571f05
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentyseventeen/template-parts/post/content.php
@@ -0,0 +1,79 @@
+<?php
+/**
+ * Template part for displaying posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <?php
+ if ( is_sticky() && is_home() ) :
+ echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+ endif;
+ ?>
+ <header class="entry-header">
+ <?php
+ if ( 'post' === get_post_type() ) {
+ echo '<div class="entry-meta">';
+ if ( is_single() ) {
+ twentyseventeen_posted_on();
+ } else {
+ echo twentyseventeen_time_link();
+ twentyseventeen_edit_link();
+ };
+ echo '</div><!-- .entry-meta -->';
+ };
+
+ if ( is_single() ) {
+ the_title( '<h1 class="entry-title">', '</h1>' );
+ } elseif ( is_front_page() && is_home() ) {
+ the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+ } else {
+ the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+ }
+ ?>
+ </header><!-- .entry-header -->
+
+ <?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
+ <div class="post-thumbnail">
+ <a href="<?php the_permalink(); ?>">
+ <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+ </a>
+ </div><!-- .post-thumbnail -->
+ <?php endif; ?>
+
+ <div class="entry-content">
+ <?php
+ the_content(
+ sprintf(
+ /* translators: %s: Post title. */
+ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+ get_the_title()
+ )
+ );
+
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+ 'after' => '</div>',
+ 'link_before' => '<span class="page-number">',
+ 'link_after' => '</span>',
+ )
+ );
+ ?>
+ </div><!-- .entry-content -->
+
+ <?php
+ if ( is_single() ) {
+ twentyseventeen_entry_footer();
+ }
+ ?>
+
+</article><!-- #post-<?php the_ID(); ?> -->