diff options
Diffstat (limited to 'srcs/wordpress/wp-content/themes/twentyseventeen/template-parts')
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’t find what you’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(); ?> --> |
