str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'mid_size' => 2 ) ); if ( $paginate_links ) { $classes[] = 'paged'; } return $classes; } add_filter( 'body_class', 'edda_body_classes' ); /** * Adds custom classes to the array of post classes. * * @param array $classes Classes for the body element. * @return array */ function edda_post_classes( $classes ) { if ( has_post_thumbnail() && 'image' !== get_post_format() ) { $classes[] = 'featured-img'; } return $classes; } add_filter( 'post_class', 'edda_post_classes' ); 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. */ function edda_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', 'edda' ), max( $paged, $page ) ); } return $title; } add_filter( 'wp_title', 'edda_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/ * @todo Remove this function when WordPress 4.3 is released. */ function edda_render_title() { ?> <title><?php wp_title( '|', true, 'right' ); ?> $post_id, 'post_type' => 'attachment', 'numberposts' => 1, 'order' => 'ASC', 'orderby' => 'menu_order', 'post_mime_type' => 'image' ); $images = get_children( $query_args ); if ( $images ) { foreach ( $images as $image ) { echo wp_get_attachment_image( $image->ID, $size ); } // endforeach } // endif ( $images ) } /** * 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 edda_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() ); }