php WordPress SEO面包屑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress SEO面包屑相关的知识,希望对你有一定的参考价值。

/**
 * SEO Breadcrumbs
 * @author Chris Reynolds
 * @link http://www.quickonlinetips.com/archives/2012/02/wordpress-seo-breadcrumbs/
 * Search engine optimized breadcrumbs.  Original source was taken from the link above, with changes made so that it supports pages as well as posts and integrates into Twitter Bootstrap breadcrumb styles
 */
function seo_breadcrumbs() {
	// this sets up some breadcrumbs for posts & pages that support Twitter Bootstrap styles
	$separator = ' <span class="divider">&rsaquo;</span>';
	echo '<ul xmlns:v="http://rdf.data-vocabulary.org/#" class="breadcrumb">';
	global $post;
	echo '<li><span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_home_url() . '">Home</a></span>' . $separator . '</li>';
	if ( is_page() && $post->post_parent ) {
		// get the parent page breadcrumb
		$parent_title = get_the_title($post->post_parent);
		if ( $parent_title != the_title(' ', ' ', false) ) {
			echo '<li><span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href=' . get_permalink($post->post_parent) . ' ' . 'title=' . $parent_title . '>' . $parent_title . '</a></span>' . $separator . '</li>';
		}
	} else {
		// first, display the blog page link, since that's a global parent, but only if it's set to be different than the home page
		if ( get_option('page_for_posts') ) {
			// defines the blog page if it's set
			$blog_page_uri = get_permalink( get_option( 'page_for_posts' ) );
			echo '<li><span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . $blog_page_uri . '">News</a></span>' . $separator . '</li>';
		}
		// this is a post, so get the category, if it exists
		$category = get_the_category();
		if ($category) {
			foreach($category as $category) {
			echo '<li><span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></span>' . $separator . '</li>';
			}
		}
	}
	echo '<li class="active">' . the_title() . '</li>';
	echo '</ul>';
}
// syntax: <?php seo_breadcrumbs(); ?>

以上是关于php WordPress SEO面包屑的主要内容,如果未能解决你的问题,请参考以下文章

php Yoast SEO删除面包屑链接

php Wordpress:面包屑功能

PHP Wordpress:没有插件的面包屑

PHP 面包屑Wordpress

PHP 如何:Wordpress的面包屑功能

PHP wordpress面包屑