post_parent ) : get_adjacent_post( false, '', true ); $next = get_adjacent_post( false, '', false ); if ( ! $next && ! $previous ) { return; } } // Don't print empty markup in archives if there's only one page. if ( $wp_query->max_num_pages < 2 && ( is_home() || is_archive() || is_search() ) ) { return; } $nav_class = ( is_single() ) ? 'post-navigation' : 'paging-navigation'; ?> comment_type || 'trackback' == $comment->comment_type ) : ?>
  • >
    ', '' ); ?>
  • >
    %s', 'plane' ), sprintf( '%s', get_comment_author_link() ) ); ?>
    comment_approved ) : ?>

    %2$s'; if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { $time_string .= ''; } $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() ) ); $formats = get_theme_support( 'post-formats' ); $format = get_post_format(); if ( is_sticky() && ! is_single() ) : printf( __( '%1$s', 'plane' ), sprintf( '%2$s', esc_url( get_permalink() ), __( 'Featured', 'plane' ) ) ); elseif ( $format && in_array( $format, $formats[0] ) ) : printf( __( '%1$s %2$s%3$s', 'plane' ), sprintf( '%3$s', esc_url( get_post_format_link( $format ) ), esc_attr( sprintf( __( 'All %s posts', 'plane' ), get_post_format_string( $format ) ) ), get_post_format_string( $format ) ), sprintf( '%2$s', esc_url( get_permalink() ), $time_string ), sprintf( '%2$s', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_html( get_the_author() ) ) ); else : printf( __( '%1$s%2$s', 'plane' ), sprintf( '%2$s', esc_url( get_permalink() ), $time_string ), sprintf( '%2$s', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_html( get_the_author() ) ) ); endif; if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { echo ''; comments_popup_link( __( 'Leave a comment', 'plane' ), __( '1 Comment', 'plane' ), __( '% Comments', 'plane' ) ); echo ''; } } endif; if ( ! function_exists( 'plane_entry_footer' ) ) : /** * Prints HTML with meta information for the categories, tags and comments. */ function plane_entry_footer() { // Hide category and tag text for pages. if ( 'post' == get_post_type() ) : /* translators: used between list items, there is a space after the comma */ $categories_list = get_the_category_list( __( ', ', 'plane' ) ); if ( $categories_list && plane_categorized_blog() ) { printf( '%1$s', $categories_list ); } the_tags( '', ', ', '' ); endif; edit_post_link( __( 'Edit', 'plane' ), '', '' ); } endif; /** * Returns true if a blog has more than 1 category. */ function plane_categorized_blog() { if ( false === ( $all_the_cool_cats = get_transient( 'all_the_cool_cats' ) ) ) { // Create an array of all the categories that are attached to posts. $all_the_cool_cats = get_categories( array( 'hide_empty' => 1, ) ); // Count the number of categories that are attached to the posts. $all_the_cool_cats = is_countable( $all_the_cool_cats ) ? count( $all_the_cool_cats ) : 0; set_transient( 'all_the_cool_cats', $all_the_cool_cats ); } if ( '1' != $all_the_cool_cats ) { // This blog has more than 1 category so plane_categorized_blog should return true. return true; } else { // This blog has only 1 category so plane_categorized_blog should return false. return false; } } /** * Flush out the transients used in plane_categorized_blog. */ function plane_category_transient_flusher() { // Like, beat it. Dig? delete_transient( 'all_the_cool_cats' ); } add_action( 'edit_category', 'plane_category_transient_flusher' ); add_action( 'save_post', 'plane_category_transient_flusher' ); /** * Returns the URL from the post. * * @uses get_the_link() to get the URL in the post meta (if it exists) or * the first link found in the post content. * * Falls back to the post permalink if no URL is found in the post. * * @return string URL */ function plane_get_link_url() { $content = get_the_content(); $has_url = get_url_in_content( $content ); return ( $has_url ) ? $has_url : apply_filters( 'the_permalink', get_permalink() ); } if ( version_compare( $GLOBALS['wp_version'], '4.1', '<' ) ) : /** * Filters wp_title to print a neat tag based on what is being viewed. * * @param string $title Default title text for current view. * @param string $sep Optional separator. * @return string The filtered title. * @since Plane 1.0.3 */ function plane_wp_title( $title, $sep ) { if ( is_feed() ) { return $title; } global $page, $paged; // Add the blog name. $title .= get_bloginfo( 'name', 'display' ); // Add the blog description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) { $title .= " $sep $site_description"; } // Add a page number if necessary. if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) { $title .= " $sep " . sprintf( esc_html__( 'Page %s', 'plane' ), max( $paged, $page ) ); } return $title; } add_filter( 'wp_title', 'plane_wp_title', 10, 2 ); /** * Title shim for sites older than WordPress 4.1. * * @link https://make.wordpress.org/core/2014/10/29/title-tags-in-4-1/ * @since Plane 1.0.3 */ function plane_render_title() { ?> <title><?php wp_title( '|', true, 'right' ); ?>