false, ) ); } /** * Conditionally include primary menu display template. * * @since 1.0.0 */ public static function menu_primary() { if ( has_nav_menu( 'primary' ) ) { manta_menu( 'main-navigation', 'primary-menu', esc_html__( 'Main Navigation', 'manta' ), 'primary', true, array( 'container_class' => 'wrap', ) ); } } /** * Conditionally include footer menu display template. * * @since 1.0.0 */ public static function menu_footer() { if ( has_nav_menu( 'footer' ) ) { manta_menu( 'footer-menu', 'footer-nav', esc_html__( 'Footer Menu', 'manta' ), 'footer', false, array( 'container_class' => 'wrap', 'depth' => 1, ) ); } } /** * Display sticky icon for sticky post. * * @since 1.0.0 */ public static function sticky_icon() { if ( is_sticky() && is_home() ) { manta_icon( array( 'icon' => 'thumb-tack' ) ); } } /** * Conditionally display hero thumbnail images. * * @since 1.1 */ public static function thumbnails() { if ( 'large_above' === get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) ) { return; } if ( 'large_below' === get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) ) { return; } self::post_thumbnails(); } /** * Conditionally display thumbnails above post title. * * @since 1.1 */ public static function thumb_above_title() { if ( 'large_above' !== get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) ) { return; } self::post_thumbnails(); } /** * Conditionally display thumbnails below post title. * * @since 1.1 */ public static function thumb_below_title() { if ( 'large_below' !== get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) ) { return; } self::post_thumbnails(); } /** * Conditionally include post thumbnail display template. * * @since 1.0.0 */ public static function post_thumbnails() { // Return if thumbnail is not available or not to be displayed at all. if ( ( 'none' === get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) ) || ! has_post_thumbnail() || post_password_required() ) { return; } // Conditions where full post content is being displayed. if ( ( ( is_singular() && ! is_page_template( 'page-template/page-portfolio.php' ) ) || 'excerpt' !== get_theme_mod( 'manta_excerpt_option', manta_get_theme_defaults( 'manta_excerpt_option' ) ) || has_post_format( array( 'aside', 'quote', 'status', 'video', 'audio', 'gallery', 'image' ) ) ) ) { // Check whether thumbnail is to be displayed for full post content. if ( ( '' !== get_theme_mod( 'manta_thumbnails_on_single', manta_get_theme_defaults( 'manta_thumbnails_on_single' ) ) ) ) { // Include thumbnail display template for full post content. get_template_part( 'lib/template-parts/entry/thumbnail', 'single' ); } } else { // Condition where post excerpt is being displayed. // Use thumbnail image as background image for center cropping (only if small thumbnail option selected). $manta_thumb_style = ''; $manta_thumb_size = 'post-thumbnail'; if ( 'small' === get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) || 'small_right' === get_theme_mod( 'manta_thumbnails_display', manta_get_theme_defaults( 'manta_thumbnails_display' ) ) ) { $manta_thumbnail_url = get_the_post_thumbnail_url(); if ( $manta_thumbnail_url ) { $manta_thumb_style = sprintf( ' style="background-image: url(%s)"', esc_url( $manta_thumbnail_url ) ); $manta_thumb_size = 'manta-small-thumb'; } /* * Even though post thumbnal link is a focusable element and screen-reader will * announce as 'blank' if we have 'area-hidden= "true"' in it. But, here * area-hidden is use as a non-verbose option to minimize repetition of data. * https://core.trac.wordpress.org/ticket/30076#comment:13 */ ?> aria-hidden="true" > the_title_attribute( 'echo=0' ), 'class' => 'thumbnails aligncenter', ) ); ?> '; } /** * Post Content Wrapper close. * * @since 1.0.0 */ public static function postwrapper_close() { echo ''; } /** * Include page header display template. * * @since 1.0.0 */ public static function page_header() { get_template_part( 'lib/template-parts/content/page-header' ); } /** * Include main loop display template. * * @since 1.0.0 */ public static function loop() { get_template_part( 'lib/template-parts/content/loop' ); } /** * Conditionally include header post meta wrapper. * * @since 1.0.0 */ public static function entry_meta_wrapper() { if ( 'post' === get_post_type() ) { manta_markup( 'entry-meta' ); } } /** * Conditionally include header post meta data. * * @since 1.0.0 */ public static function entry_meta() { if ( 1 === get_theme_mod( 'manta_show_date', manta_get_theme_defaults( 'manta_show_date' ) ) ) { get_template_part( 'lib/template-parts/meta/date' ); } if ( 1 === get_theme_mod( 'manta_show_author', manta_get_theme_defaults( 'manta_show_author' ) ) ) { get_template_part( 'lib/template-parts/meta/author' ); } if ( 1 === get_theme_mod( 'manta_show_comment_link', manta_get_theme_defaults( 'manta_show_comment_link' ) ) ) { get_template_part( 'lib/template-parts/meta/comment-link' ); } get_template_part( 'lib/template-parts/meta/edit-link' ); } /** * Include post entry title display template. * * @since 1.0.0 */ public static function entry_title() { get_template_part( 'lib/template-parts/entry/title' ); } /** * Include attachment image display template. * * @since 1.0.0 */ public static function entry_attachment() { if ( is_attachment() && wp_attachment_is_image() ) { get_template_part( 'lib/template-parts/entry/attachment' ); } } /** * Include post content display template. * * @since 1.0.0 */ public static function entry_content() { /* * Display excerpt if : It is home or archive page and show full content * option is not selected from customizer options and post format is not * aside, quote or status. Else display full content. */ if ( ( is_home() || is_archive() || is_search() ) && 'content' !== get_theme_mod( 'manta_excerpt_option', manta_get_theme_defaults( 'manta_excerpt_option' ) ) && ! has_post_format( array( 'aside', 'quote', 'status', 'video', 'audio', 'gallery', 'image' ) ) && ! post_password_required() ) { the_excerpt(); } else { get_template_part( 'lib/template-parts/entry/content' ); } } /** * Conditionally include footer post meta wrapper. * * @since 1.0.0 */ public static function entry_footer_wrapper() { if ( is_singular() ) { manta_markup( 'entry-footer' ); } } /** * Conditionally include footer post meta data. * * @since 1.0.0 */ public static function entry_footer() { if ( is_singular( 'post' ) ) { if ( 1 === get_theme_mod( 'manta_show_cat', manta_get_theme_defaults( 'manta_show_cat' ) ) ) { get_template_part( 'lib/template-parts/meta/categories' ); } if ( 1 === get_theme_mod( 'manta_show_tags', manta_get_theme_defaults( 'manta_show_tags' ) ) ) { get_template_part( 'lib/template-parts/meta/tags' ); } } else { get_template_part( 'lib/template-parts/meta/edit-link' ); get_template_part( 'lib/template-parts/meta/attachment' ); } } /** * Conditionally include post author display template. * * @since 1.0.0 */ public static function post_author() { if ( 1 !== get_theme_mod( 'manta_show_author_box', manta_get_theme_defaults( 'manta_show_author_box' ) ) ) { return; } else if ( is_single() && '' !== get_the_author_meta( 'description' ) ) { get_template_part( 'lib/template-parts/entry/author' ); } } /** * Conditionally include post pagination display template. * * Display posts pagination on home, archive and search pages. * * @since 1.0.0 */ public static function post_pagination() { if ( ! is_singular() ) { the_posts_pagination( array( 'prev_text' => esc_html__( 'Previous', 'manta' ), 'next_text' => esc_html__( 'Next', 'manta' ), 'before_page_number' => '' . esc_html__( 'Page', 'manta' ) . ' ', ) ); } } /** * Conditionally include post navigation display template. * * Display next and previous post navigation for single posts. * * @since 1.0.0 */ public static function post_navigation() { if ( is_singular( 'post' ) && ( 1 === get_theme_mod( 'manta_show_prevnext', manta_get_theme_defaults( 'manta_show_prevnext' ) ) ) ) { the_post_navigation( array( 'next_text' => '