Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Custom template tags for this theme.
- *
- * Eventually, some of the functionality here could be replaced by core features.
- *
- * @package Accesspress Mag Pro
- */
- if ( ! function_exists( 'accesspress_mag_paging_nav' ) ) :
- /**
- * Display navigation to next/previous set of posts when applicable.
- *
- * @todo Remove this function when WordPress 4.3 is released.
- */
- function accesspress_mag_paging_nav() {
- // Don't print empty markup if there's only one page.
- if ( $GLOBALS['wp_query']->max_num_pages < 2 ) {
- return;
- }
- ?>
- <nav class="navigation posts-navigation clearfix" role="navigation">
- <h2 class="screen-reader-text"><?php _e( 'Posts navigation', 'accesspress-mag' ); ?></h2>
- <div class="nav-links">
- <?php if ( get_next_posts_link() ) : ?>
- <div class="nav-previous"><i class="fa fa-angle-left"></i><?php next_posts_link( __( 'Older posts', 'accesspress-mag' ) ); ?></div>
- <?php endif; ?>
- <?php if ( get_previous_posts_link() ) : ?>
- <div class="nav-next"><?php previous_posts_link( __( 'Newer posts', 'accesspress-mag' ) ); ?><i class="fa fa-angle-right"></i></div>
- <?php endif; ?>
- </div><!-- .nav-links -->
- </nav><!-- .navigation -->
- <?php
- }
- endif;
- if ( ! function_exists( 'accesspress_mag_post_navigation' ) ) :
- /**
- * Display navigation to next/previous post when applicable.
- *
- * @todo Remove this function when WordPress 4.3 is released.
- */
- function accesspress_mag_post_navigation() {
- $trans_next = of_get_option( 'trans_next_article' );
- if( empty( $trans_next ) ){ $trans_next = __( 'Next article', 'accesspress-mag' ); }
- $trans_prev = of_get_option( 'trans_previous_article' );
- if( empty( $trans_prev ) ){ $trans_prev = __( 'Previous article', 'accesspress-mag' ) ; }
- // Don't print empty markup if there's nowhere to navigate.
- $previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
- $next = get_adjacent_post( false, '', false );
- if ( ! $next && ! $previous ) {
- return;
- }
- ?>
- <nav class="navigation post-navigation clearfix" role="navigation">
- <h2 class="screen-reader-text"><?php _e( 'Post navigation', 'accesspress-mag' ); ?></h2>
- <div class="nav-links">
- <?php
- previous_post_link( '<div class="nav-previous"><div class="link-caption"><i class="fa fa-angle-left"></i>'.esc_attr( $trans_prev ).'</div>%link</div>', '%title' );
- next_post_link( '<div class="nav-next"><div class="link-caption">'.esc_attr( $trans_next ).'<i class="fa fa-angle-right"></i></div>%link</div>', '%title' );
- ?>
- </div><!-- .nav-links -->
- </nav><!-- .navigation -->
- <?php
- }
- endif;
- if ( ! function_exists( 'accesspress_mag_posted_on' ) ) :
- /**
- * Prints HTML with meta information for the current post-date/time and author.
- */
- function accesspress_mag_posted_on() {
- $show_post_date = of_get_option('post_show_date');
- $show_author = of_get_option('show_author_name');
- $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
- if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
- $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
- }
- $time_string = sprintf( $time_string,
- esc_attr( get_the_date( 'c' ) ),
- esc_html( get_the_date() ),
- esc_attr( get_the_modified_date( 'c' ) ),
- esc_html( get_the_modified_date() )
- );
- if($show_post_date==1){
- $posted_on = sprintf(
- _x( '%s', 'post date', 'accesspress-mag' ),$time_string
- //'<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>'
- );
- } else {
- $posted_on = '';
- }
- if($show_author==1){
- $byline = sprintf(
- _x( 'by %s', 'post author', 'accesspress-mag' ),
- '<span class="author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author() ) . '</a></span>'
- );
- } else {
- $byline='';
- }
- echo '<span class="byline"> ' . $byline . ' - </span><span class="posted-on">' . $posted_on . '</span>';
- }
- endif;
- if ( ! function_exists( 'accesspress_mag_entry_footer' ) ) :
- /**
- * Prints HTML with meta information for the categories, tags and comments.
- */
- function accesspress_mag_entry_footer() {
- if( 'post' == get_post_type() && is_single() ) {
- global $post;
- // Hide category and tag text for pages.
- $trans_via = of_get_option( 'trans_via' );
- if( empty( $trans_via ) ){ $trans_via = 'Via'; }
- $trans_source = of_get_option( 'trans_source' );
- if( empty( $trans_source ) ){ $trans_source = 'Source'; }
- $post_source_name = get_post_meta($post->ID, 'post_source_name', true);
- $post_source_url = get_post_meta($post->ID, 'post_source_url', true);
- $post_via_name = get_post_meta($post->ID, 'post_via_name', true);
- $post_via_url = get_post_meta($post->ID, 'post_via_url', true);
- if( !empty( $post_via_name ) ) {
- ?>
- <div class="post-via-wrapper">
- <label class="via"><?php echo esc_attr( $trans_via );?></label>
- <a href="<?php echo esc_attr( $post_via_url );?>" target="_blank">
- <span class="via-name"><?php echo esc_attr( $post_via_name ); ?></span>
- </a>
- </div><!-- .post-via-wrapper -->
- <?php
- }
- if( !empty( $post_source_name ) ) {
- ?>
- <div class="post-source-wrapper">
- <label class="source"><?php echo esc_attr( $trans_source ) ;?></label>
- <a href="<?php echo esc_attr( $post_source_url ); ?>" target="_blank">
- <span class="source-name"><?php echo esc_attr( $post_source_name ); ?></span>
- </a>
- </div><!-- .post-source-wrapper -->
- <?php
- }
- }
- if( 'post' == get_post_type() && !is_tag() ) {
- $trans_tagged = of_get_option( 'trans_tagged' );
- $apmag_show_tags = of_get_option('show_tags_post');
- if( $apmag_show_tags != '0' ) {
- /* translators: used between list items, there is a space after the comma */
- $tags_list = get_the_tag_list( '', __( ' ', 'accesspress-mag' ) );
- if ( $tags_list ) {
- if( empty( $trans_tagged ) ){
- printf( '<span class="tags-links">' . __( 'Tagged %1$s', 'accesspress-mag' ) . '</span>', $tags_list );
- } else {
- printf( '<span class="tags-links">' .$trans_tagged.' %1$s </span>', $tags_list );
- }
- }
- }
- }
- edit_post_link( __( 'Edit', 'accesspress-mag' ), '<span class="edit-link">', '</span>' );
- }
- endif;
- if ( ! function_exists( 'apmag_the_archive_title' ) ) :
- /**
- * Shim for `the_archive_title()`.
- *
- * Display the archive title based on the queried object.
- *
- * @todo Remove this function when WordPress 4.3 is released.
- *
- * @param string $before Optional. Content to prepend to the title. Default empty.
- * @param string $after Optional. Content to append to the title. Default empty.
- */
- function apmag_the_archive_title( $before = '', $after = '' ) {
- if ( is_category() ) {
- $title = sprintf( __( '%s', 'accesspress-mag' ), single_cat_title( '', false ) );
- } elseif ( is_tag() ) {
- $title = sprintf( __( 'Tag: %s', 'accesspress-mag' ), single_tag_title( '', false ) );
- } elseif ( is_author() ) {
- $title = sprintf( __( 'Author: %s', 'accesspress-mag' ), '<span class="vcard">' . get_the_author() . '</span>' );
- } elseif ( is_year() ) {
- $title = sprintf( __( 'Year: %s', 'accesspress-mag' ), get_the_date( _x( 'Y', 'yearly archives date format', 'accesspress-mag' ) ) );
- } elseif ( is_month() ) {
- $title = sprintf( __( 'Month: %s', 'accesspress-mag' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'accesspress-mag' ) ) );
- } elseif ( is_day() ) {
- $title = sprintf( __( 'Day: %s', 'accesspress-mag' ), get_the_date( _x( 'F j, Y', 'daily archives date format', 'accesspress-mag' ) ) );
- } elseif ( is_tax( 'post_format' ) ) {
- if ( is_tax( 'post_format', 'post-format-aside' ) ) {
- $title = _x( 'Asides', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
- $title = _x( 'Galleries', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
- $title = _x( 'Images', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
- $title = _x( 'Videos', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
- $title = _x( 'Quotes', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
- $title = _x( 'Links', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
- $title = _x( 'Statuses', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
- $title = _x( 'Audio', 'post format archive title', 'accesspress-mag' );
- } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
- $title = _x( 'Chats', 'post format archive title', 'accesspress-mag' );
- }
- } elseif ( is_post_type_archive() ) {
- $title = sprintf( __( 'Archives: %s', 'accesspress-mag' ), post_type_archive_title( '', false ) );
- } elseif ( is_tax() ) {
- $tax = get_taxonomy( get_queried_object()->taxonomy );
- /* translators: 1: Taxonomy singular name, 2: Current taxonomy term */
- $title = sprintf( __( '%1$s: %2$s', 'accesspress-mag' ), $tax->labels->singular_name, single_term_title( '', false ) );
- } else {
- $title = __( 'Archives', 'accesspress-mag' );
- }
- /**
- * Filter the archive title.
- *
- * @param string $title Archive title to be displayed.
- */
- $title = apply_filters( 'get_the_archive_title', $title );
- if ( ! empty( $title ) ) {
- echo $before . $title . $after;
- }
- }
- endif;
- if ( ! function_exists( 'the_archive_description' ) ) :
- /**
- * Shim for `the_archive_description()`.
- *
- * Display category, tag, or term description.
- *
- * @todo Remove this function when WordPress 4.3 is released.
- *
- * @param string $before Optional. Content to prepend to the description. Default empty.
- * @param string $after Optional. Content to append to the description. Default empty.
- */
- function the_archive_description( $before = '', $after = '' ) {
- $description = apply_filters( 'get_the_archive_description', term_description() );
- if ( ! empty( $description ) ) {
- /**
- * Filter the archive description.
- *
- * @see term_description()
- *
- * @param string $description Archive description to be displayed.
- */
- echo $before . $description . $after;
- }
- }
- endif;
- /**
- * Returns true if a blog has more than 1 category.
- *
- * @return bool
- */
- function accesspress_mag_categorized_blog() {
- if ( false === ( $all_the_cool_cats = get_transient( 'accesspress_mag_categories' ) ) ) {
- // Create an array of all the categories that are attached to posts.
- $all_the_cool_cats = get_categories( array(
- 'fields' => 'ids',
- 'hide_empty' => 1,
- // We only need to know if there is more than one category.
- 'number' => 2,
- ) );
- // Count the number of categories that are attached to the posts.
- $all_the_cool_cats = count( $all_the_cool_cats );
- set_transient( 'accesspress_mag_categories', $all_the_cool_cats );
- }
- if ( $all_the_cool_cats > 1 ) {
- // This blog has more than 1 category so accesspress_mag_categorized_blog should return true.
- return true;
- } else {
- // This blog has only 1 category so accesspress_mag_categorized_blog should return false.
- return false;
- }
- }
- /**
- * Flush out the transients used in accesspress_mag_categorized_blog.
- */
- function accesspress_mag_category_transient_flusher() {
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
- return;
- }
- // Like, beat it. Dig?
- delete_transient( 'accesspress_mag_categories' );
- }
- add_action( 'edit_category', 'accesspress_mag_category_transient_flusher' );
- add_action( 'save_post', 'accesspress_mag_category_transient_flusher' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement