Title tag theme support in WordPress 4.1

Handling the title tag in WordPress 4.1 is easier than ever.

Tag tags are important for a few reasons. They are the document title for a web page and they also have a significant impact on SEO.

With this line of code pasted into your theme’s functions.php file you can ensure that your blog or website will properly display it’s title tag.

add_theme_support('title-tag');

 

For backwards compatibility you should use the code below. It’s taken from Automattic’s own starter theme, underscores.

 

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 _s_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( __( 'Page %s', '_s' ), max( $paged, $page ) );
		}
		return $title;
	}
	add_filter( 'wp_title', '_s_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 _s_render_title() {
		?><!--?php wp_title( '|', true, 'right' ); ?-->
		<?php
	}
	add_action( 'wp_head', '_s_render_title' );
endif;

See it in action!

 

How To Create A Custom Menu In WordPress

Having a custom menu for your WordPress theme is very convenient. It allows you to quickly modify your menu with having to write any code.

Setting one up is easy. Here’s how you do it.

1. Register the menu in your functions.php file

You’ll need to open up your functions.php file in your theme and add the following function to your code.

`register_nav_menu($location, $description);`

Continue reading How To Create A Custom Menu In WordPress