%PDF- %PDF-
Direktori : /www/old2/_terainkognita.cz/www.terainkognita.cz/wp-content/themes/roseta/includes/ |
Current File : /www/old2/_terainkognita.cz/www.terainkognita.cz/wp-content/themes/roseta/includes/loop.php |
<?php /** * Functions used in the main loop * * @package Roseta */ /** * Sets the post excerpt length to the number of words set in the theme settings */ function roseta_excerpt_length_words( $length ) { if ( is_admin() ) { return $length; } return absint( cryout_get_option( 'theme_excerptlength' ) ); } add_filter( 'excerpt_length', 'roseta_excerpt_length_words' ); /** * Adds a pretty "Continue Reading" link to custom post excerpts. */ function roseta_custom_excerpt_more() { if ( ! is_attachment() ) { echo wp_kses_post( roseta_continue_reading_link() ); } } add_action( 'cryout_post_excerpt_hook', 'roseta_custom_excerpt_more', 10 ); /** * Returns a "Continue Reading" link for excerpts */ function roseta_continue_reading_link() { $theme_excerptcont = cryout_get_option( 'theme_excerptcont' ); return '<a class="continue-reading-link" href="'. esc_url( get_permalink() ) . '"><span>' . wp_kses_post( $theme_excerptcont ). '</span><em class="screen-reader-text">"' . get_the_title() . '"</em></a>'; } add_filter( 'the_content_more_link', 'roseta_continue_reading_link' ); /** * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and roseta_continue_reading_link(). */ function roseta_auto_excerpt_more( $more ) { if ( is_admin() ) { return $more; } return wp_kses_post( cryout_get_option( 'theme_excerptdots' ) ); } add_filter( 'excerpt_more', 'roseta_auto_excerpt_more' ); /** * Adds a "Continue Reading" link to post excerpts created using the <!--more--> tag. */ function roseta_more_link( $more_link, $more_link_text ) { $theme_excerptcont = cryout_get_option( 'theme_excerptcont' ); $new_link_text = $theme_excerptcont; if ( preg_match( "/custom=(.*)/", $more_link_text, $m ) ) { $new_link_text = $m[1]; } $more_link = str_replace( $more_link_text, $new_link_text, $more_link ); $more_link = str_replace( 'more-link', 'continue-reading-link', $more_link ); return $more_link; } add_filter( 'the_content_more_link', 'roseta_more_link', 10, 2 ); /** * Remove inline styles printed when the gallery shortcode is used. * Galleries are styled by the theme in style.css. */ function roseta_remove_gallery_css( $css ) { return preg_replace( "#<style type='text/css'>(.*?)</style>#s", '', $css ); } add_filter( 'gallery_style', 'roseta_remove_gallery_css' ); /** * Posted in category */ if ( ! function_exists( 'roseta_posted_category' ) ) : function roseta_posted_category() { if ( 'post' !== get_post_type() ) return; $theme_meta_category = cryout_get_option( 'theme_meta_blog_category' ); if ( is_single() ) { $theme_meta_category = cryout_get_option( 'theme_meta_single_category' ); } if ( $theme_meta_category && get_the_category_list() ) { echo '<span class="bl_categ"' . cryout_schema_microdata( 'category', 0 ) . '>' . //<i class="icon-category icon-metas" title="' . esc_attr__( "Categories", "roseta" ) . '"></i> '<span class="category-metas"> ' . get_the_category_list( ' <span class="sep">|</span> ' ) . '</span></span>'; } } // roseta_posted_category() endif; /** * Posted by author */ if ( ! function_exists( 'roseta_posted_author' )) : function roseta_posted_author() { if ( 'post' !== get_post_type() ) return; $theme_meta_blog_author = cryout_get_option( 'theme_meta_blog_author' ); if ( $theme_meta_blog_author ) { echo sprintf( '<span class="author vcard"' . cryout_schema_microdata( 'author', 0 ) . '> <i class="icon-author icon-metas" title="' . esc_attr__( "Author", "roseta" ) . '"></i> <a class="url fn n" rel="author" href="%1$s" title="%2$s"' . cryout_schema_microdata( 'author-url', 0 ) . '> <em' . cryout_schema_microdata( 'author-name', 0 ) . '>%3$s</em> </a> </span>', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), sprintf( esc_attr__( 'View all posts by %s', 'roseta' ), get_the_author() ), get_the_author() ); } } // roseta_posted_author endif; /** * Posted by author for single posts */ if ( ! function_exists( 'roseta_posted_author_single' )) : function roseta_posted_author_single() { $theme_meta_single_author = cryout_get_option( 'theme_meta_single_author' ); global $post; $author_id = $post->post_author; if ( $theme_meta_single_author ) { echo sprintf( '<span class="author vcard"' . cryout_schema_microdata( 'author', 0 ) . '>' . get_avatar( $author_id ) . '<a class="url fn n" rel="author" href="%1$s" title="%2$s"' . cryout_schema_microdata( 'author-url', 0 ) . '> <em' . cryout_schema_microdata( 'author-name', 0 ) . '>%3$s</em> </a> ' . '</span>', esc_url( get_author_posts_url( get_the_author_meta( 'ID', $author_id ) ) ), sprintf( esc_attr__( 'View all posts by %s', 'roseta' ), wp_kses( get_the_author_meta( 'display_name', $author_id), array() ) ), wp_kses( get_the_author_meta( 'display_name', $author_id), array() ) ); } } // roseta_posted_author_single endif; /** * Posted date/time, tags */ if ( ! function_exists( 'roseta_posted_date' ) ) : function roseta_posted_date() { if ( 'post' !== get_post_type() ) return; $theme_meta_date = cryout_get_option( 'theme_meta_blog_date' ); $theme_meta_time = cryout_get_option( 'theme_meta_blog_time' ); if ( is_single() ) { $theme_meta_date = cryout_get_option( 'theme_meta_single_date' ); $theme_meta_time = cryout_get_option( 'theme_meta_single_time' ); } // Post date/time if ( $theme_meta_date || $theme_meta_time ) { $date = ''; $time = ''; if ( $theme_meta_date ) { $date = esc_html( get_the_date() ); } if ( $theme_meta_time ) { $time = esc_html( get_the_time() ); } ?> <span class="onDate date" > <i class="icon-date icon-metas" title="<?php esc_attr_e( "Date", "roseta" ) ?>"></i> <time class="published" datetime="<?php echo esc_attr( get_the_time( 'c' ) ) ?>" <?php cryout_schema_microdata( 'time' ) ?>> <?php echo $date . ( ( $theme_meta_date && $theme_meta_time ) ? ', ' : '' ) . $time ?> </time> <time class="updated" datetime="<?php echo esc_attr( get_the_modified_time( 'c' ) ) ?>" <?php cryout_schema_microdata( 'time-modified' ) ?>><?php echo esc_html( get_the_modified_date() );?></time> </span> <?php } }; // roseta_posted_date() endif; /** * Posted tags */ if ( ! function_exists( 'roseta_posted_tags' ) ) : function roseta_posted_tags() { if ( 'post' !== get_post_type() ) return; $theme_meta_tag = cryout_get_option( 'theme_meta_blog_tag' ); if ( is_single() ) { $theme_meta_tag = cryout_get_option( 'theme_meta_single_tag' ); } // Retrieves tag list of current post, separated by commas. $tag_list = get_the_tag_list( '', ' | ' ); if ( $theme_meta_tag && $tag_list ) { ?> <span class="tags" <?php cryout_schema_microdata( 'tags' ) ?>> <i class="icon-tag icon-metas" title="<?php esc_attr_e( 'Tagged', 'roseta' ) ?>"></i> <?php echo $tag_list ?> </span> <?php } }//roseta_posted_tags() endif; /** * Post edit link for editors */ if ( ! function_exists( 'roseta_posted_edit' ) ) : function roseta_posted_edit() { edit_post_link( sprintf( __( 'Edit %s', 'roseta' ), '<em class="screen-reader-text">"' . get_the_title() . '"</em>' ), '<span class="edit-link icon-metas"><i class="icon-edit icon-metas"></i> ', '</span>' ); }; // roseta_posted_edit() endif; /** * Post format meta */ if ( ! function_exists( 'roseta_meta_format' ) ) : function roseta_meta_format() { if ( 'post' !== get_post_type() ) return; $format = get_post_format(); if ( current_theme_supports( 'post-formats', $format ) ) { printf( '<span class="entry-format"><a href="%1$s"><i class="icon-%2$s" title="%3$s"></i> %2$s</a></span>', esc_url( get_post_format_link( $format ) ), esc_attr( $format ), esc_attr( get_post_format_string( $format ) ) ); } } //roseta_meta_format() endif; /** * Post format meta */ if ( ! function_exists( 'roseta_meta_sticky' ) ) : function roseta_meta_sticky() { if ( is_sticky() ) echo '<span class="entry-sticky">' . __('Featured', 'roseta') . '</span>'; } //roseta_meta_sticky() endif; /** * Post format info */ function roseta_meta_infos() { //add_action( 'cryout_featured_hook', 'roseta_posted_edit', 50 ); // Edit button if ( is_single() ) { // If single, metas are shown after the title add_action( 'cryout_post_meta_hook', 'roseta_posted_author_single', 10 ); add_action( 'cryout_post_meta_hook', 'roseta_posted_category', 20 ); add_action( 'cryout_post_meta_hook', 'roseta_posted_date', 30 ); add_action( 'cryout_post_meta_hook', 'roseta_posted_edit', 50 ); // Edit button if (roseta_header_title_check()) { add_action( 'cryout_headertitle_bottommeta_hook', 'roseta_posted_author_single', 10 ); add_action( 'cryout_headertitle_topmeta_hook', 'roseta_posted_category', 20 ); add_action( 'cryout_headertitle_bottommeta_hook', 'roseta_posted_date', 30 ); add_action( 'cryout_headertitle_bottommeta_hook', 'roseta_posted_edit', 50 ); // Edit button } add_action( 'cryout_post_utility_hook', 'roseta_posted_tags', 40 ); // Tags always at the bottom of the article } else { // if blog page, metas are shown at the top of the article add_action( 'cryout_post_excerpt_hook', 'roseta_comments_on', 50 ); // Comments add_action( 'cryout_post_meta_hook', 'roseta_posted_author', 15 ); add_action( 'cryout_post_utility_hook', 'roseta_posted_category', 20 ); add_action( 'cryout_post_utility_hook', 'roseta_posted_tags', 30 ); add_action( 'cryout_post_meta_hook', 'roseta_posted_date', 40 ); } add_action( 'cryout_meta_format_hook', 'roseta_meta_format', 10 ); // Post format add_action( 'cryout_post_title_hook', 'roseta_meta_sticky', 9 ); // Sticky posts } //roseta_meta_infos() add_action( 'wp_head', 'roseta_meta_infos' ); /** * Backup navigation */ if ( ! function_exists( 'roseta_content_nav' ) ) : function roseta_content_nav( $nav_id ) { global $wp_query; if ( $wp_query->max_num_pages > 1 ) : ?> <nav id="<?php echo esc_attr( $nav_id ); ?>" class="navigation"> <span class="nav-previous"> <?php next_posts_link( '<i class="icon-angle-left"></i>' . __( 'Older posts', 'roseta' ) ); ?> </span> <span class="nav-next"> <?php previous_posts_link( __( 'Newer posts', 'roseta' ) . '<i class="icon-angle-right"></i>' ); ?> </span> </nav><!-- #<?php echo $nav_id; ?> --> <?php endif; }; // roseta_content_nav() endif; /** * Adds a post thumbnail and if one doesn't exist the first post image is returned * @uses cryout_get_first_image( $postID ) */ if ( ! function_exists( 'roseta_set_featured_srcset_picture' ) ) : function roseta_set_featured_srcset_picture() { global $post; $options = cryout_get_option( array( 'theme_fpost', 'theme_fauto', 'theme_falign', 'theme_magazinelayout', 'theme_landingpage' ) ); switch ( apply_filters( 'roseta_lppostslayout_filter', $options['theme_magazinelayout'] ) ) { case 3: $featured = 'roseta-featured-third'; break; case 2: $featured = 'roseta-featured-half'; break; case 1: default: $featured = 'roseta-featured'; break; } // filter to disable srcset if so desired $use_srcset = apply_filters( 'roseta_featured_srcset', true ); if ( function_exists('has_post_thumbnail') && has_post_thumbnail() && $options['theme_fpost']) { // has featured image $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'roseta-featured' ); $fimage_id = get_post_thumbnail_id( $post->ID ); } elseif ( $options['theme_fpost'] && $options['theme_fauto'] && empty($featured_image) ) { // get the first image from post $featured_image = cryout_post_first_image( $post->ID, 'roseta-featured' ); $fimage_id = $featured_image['id']; } else { // featured image not enabled or not obtainable $featured_image[0] = apply_filters('roseta_preview_img_src', ''); $featured_image[1] = apply_filters('roseta_preview_img_w', ''); $featured_image[2] = apply_filters('roseta_preview_img_h', ''); $fimage_id = FALSE; }; if ( ! empty( $featured_image[0] ) ) { $featured_width = roseta_featured_width(); ?> <div class="post-thumbnail-container" <?php cryout_schema_microdata( 'image' ); ?>> <a class="post-featured-image" href="<?php echo esc_url( get_permalink( $post->ID ) ) ?>" title="<?php echo esc_attr( get_post_field( 'post_title', $post->ID ) ) ?>" <?php cryout_echo_bgimage( $featured_image[0] ) ?> tabindex="-1"> </a> <picture class="responsive-featured-image"> <source media="(max-width: 1152px)" sizes="<?php echo esc_attr( cryout_gen_featured_sizes( $featured_width, $options['theme_magazinelayout'], $options['theme_landingpage'] ) ) ?>" srcset="<?php echo esc_url( cryout_get_picture_src( $fimage_id, 'roseta-featured-third' ) ); ?> 512w"> <source media="(max-width: 800px)" sizes="<?php echo esc_attr( cryout_gen_featured_sizes( $featured_width, $options['theme_magazinelayout'], $options['theme_landingpage'] ) ) ?>" srcset="<?php echo esc_url( cryout_get_picture_src( $fimage_id, 'roseta-featured-half' ) ); ?> 800w"> <?php if ( cryout_on_landingpage() ) { ?><source sizes="<?php echo esc_attr( cryout_gen_featured_sizes( $featured_width, $options['theme_magazinelayout'], $options['theme_landingpage'] ) ) ?>" srcset="<?php echo esc_url( cryout_get_picture_src( $fimage_id, 'roseta-featured-lp' ) ); ?> <?php printf( '%sw', absint( $featured_width ) ) ?>"> <?php } ?> <img alt="<?php the_title_attribute();?>" <?php cryout_schema_microdata( 'url' ); ?> src="<?php echo esc_url( cryout_get_picture_src( $fimage_id, 'roseta-featured' ) ); ?>"> </picture> <meta itemprop="width" content="<?php echo absint( $featured_image[1] ); // width ?>"> <meta itemprop="height" content="<?php echo absint( $featured_image[2] ); // height ?>"> <div class="featured-image-overlay"> <a class="featured-image-link" href="<?php echo esc_url( get_permalink( $post->ID ) ) ?>" title="<?php echo esc_attr( get_post_field( 'post_title', $post->ID ) ) ?>" tabindex="-1"></a> </div> </div> <?php } else { return false; } } // roseta_set_featured_srcset_picture() endif; if ( cryout_get_option( 'theme_fpost' ) ) add_action( 'cryout_featured_hook', 'roseta_set_featured_srcset_picture' ); /* FIN */