久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

怎么添加面包屑導(dǎo)航 Breadcrumb? – WordPress開發(fā)

在網(wǎng)站中的”面包屑“則可以幫助訪客定位自己的位置,也能幫助搜索引擎的蜘蛛更好的爬取你的wordpress網(wǎng)站,一般SEO做的比較好的wordpress主題都有這個(gè)功能

面包屑來自于一則美麗的童話故事,而在網(wǎng)站中的”面包屑“則可以幫助訪客定位自己的位置,也能幫助搜索引擎的蜘蛛更好的爬取你的wordpress網(wǎng)站,一般SEO做的比較好的wordpress主題都有這個(gè)功能,如果你的wordpress主題沒有的話,就自己動手加一個(gè)吧。

怎么添加面包屑導(dǎo)航 Breadcrumb? - WordPress開發(fā)
簡化夠用版實(shí)際效果

簡化夠用版:

將以下代碼添加至wordpress主題根目錄下的 functions.php 文件的 <?php 下方:

/**
 * 面包屑
 */
function the_breadcrumb() {
	echo '<ul id="crumbs">';
if (!is_home()) {
	echo '<li><a href="';
	echo home_url();
	echo '">';
	echo '首頁';
	echo "</a></li>???";
	if (is_category() || is_single()) {
			echo '<li>';
			the_category(' </li><li> ');
			if (is_single()) {
					echo "</li><li>";
					//the_title();
					echo '</li>';
			}
	} elseif (is_page()) {
			echo '<li>';
			echo the_title();
			echo '</li>';
	}
}
elseif (is_tag()) {single_tag_title();}
elseif (is_day()) {echo"<li>Archive for "; the_time('F jS, Y'); echo'</li>';}
elseif (is_month()) {echo"<li>Archive for "; the_time('F, Y'); echo'</li>';}
elseif (is_year()) {echo"<li>Archive for "; the_time('Y'); echo'</li>';}
elseif (is_author()) {echo"<li>Author Archive"; echo'</li>';}
elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "<li>Blog Archives"; echo'</li>';}
elseif (is_search()) {echo"<li>Search Results"; echo'</li>';}
echo '</ul>';
}

參考CSS樣式:

 /**
 *面包屑
 */
 #crumbs {
    padding: 0px;
    display: block ruby;
 }
#crumbs li {
   list-style: none;
   display: flex;
}
#crumbs li a {
   float: left;
}

如何使用?

在您需要展示的位置通過以下代碼調(diào)用:

<?php the_breadcrumb(); ?>

外觀樣式可根據(jù)自己的需求進(jìn)行調(diào)整。

說明:

此版本代碼為我自己用的版本,原始代碼可查看原文獲取。我修改了兩處:

  • 第8行的 get_option('home'); 使用 home_url(); 代替
  • 注釋了第14段的 the_title();

豐富版:

將下面的代碼添加到wordpress主題根目錄的 functions.php<?php下面:

/**
 * WordPress 添加面包屑導(dǎo)航 
 * https://www.wpdaxue.com/wordpress-add-a-breadcrumb.html
 */
function cmp_breadcrumbs() {
 $delimiter = '?'; // 分隔符
 $before = '<span class="current">'; // 在當(dāng)前鏈接前插入
 $after = '</span>'; // 在當(dāng)前鏈接后插入
 if ( !is_home() && !is_front_page() || is_paged() ) {
 echo '<div itemscope itemtype="http://schema.org/WebPage" id="crumbs">'.__( 'You are here:' , 'cmp' );
 global $post;
 $homeLink = home_url();
 echo ' <a itemprop="breadcrumb" href="' . $homeLink . '">' . __( 'Home' , 'cmp' ) . '</a> ' . $delimiter . ' ';
 if ( is_category() ) { // 分類 存檔
 global $wp_query;
 $cat_obj = $wp_query->get_queried_object();
 $thisCat = $cat_obj->term_id;
 $thisCat = get_category($thisCat);
 $parentCat = get_category($thisCat->parent);
 if ($thisCat->parent != 0){
 $cat_code = get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ');
 echo $cat_code = str_replace ('<a','<a itemprop="breadcrumb"', $cat_code );
 }
 echo $before . '' . single_cat_title('', false) . '' . $after;
 } elseif ( is_day() ) { // 天 存檔
 echo '<a itemprop="breadcrumb" href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
 echo '<a itemprop="breadcrumb"  href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
 echo $before . get_the_time('d') . $after;
 } elseif ( is_month() ) { // 月 存檔
 echo '<a itemprop="breadcrumb" href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
 echo $before . get_the_time('F') . $after;
 } elseif ( is_year() ) { // 年 存檔
 echo $before . get_the_time('Y') . $after;
 } elseif ( is_single() && !is_attachment() ) { // 文章
 if ( get_post_type() != 'post' ) { // 自定義文章類型
 $post_type = get_post_type_object(get_post_type());
 $slug = $post_type->rewrite;
 echo '<a itemprop="breadcrumb" href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a> ' . $delimiter . ' ';
 echo $before . get_the_title() . $after;
 } else { // 文章 post
 $cat = get_the_category(); $cat = $cat[0];
 $cat_code = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
 echo $cat_code = str_replace ('<a','<a itemprop="breadcrumb"', $cat_code );
 echo $before . get_the_title() . $after;
 }
 } elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) {
 $post_type = get_post_type_object(get_post_type());
 echo $before . $post_type->labels->singular_name . $after;
 } elseif ( is_attachment() ) { // 附件
 $parent = get_post($post->post_parent);
 $cat = get_the_category($parent->ID); $cat = $cat[0];
 echo '<a itemprop="breadcrumb" href="' . get_permalink($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' ';
 echo $before . get_the_title() . $after;
 } elseif ( is_page() && !$post->post_parent ) { // 頁面
 echo $before . get_the_title() . $after;
 } elseif ( is_page() && $post->post_parent ) { // 父級頁面
 $parent_id  = $post->post_parent;
 $breadcrumbs = array();
 while ($parent_id) {
 $page = get_page($parent_id);
 $breadcrumbs[] = '<a itemprop="breadcrumb" href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
 $parent_id  = $page->post_parent;
 }
 $breadcrumbs = array_reverse($breadcrumbs);
 foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
 echo $before . get_the_title() . $after;
 } elseif ( is_search() ) { // 搜索結(jié)果
 echo $before ;
 printf( __( 'Search Results for: %s', 'cmp' ),  get_search_query() );
 echo  $after;
 } elseif ( is_tag() ) { //標(biāo)簽 存檔
 echo $before ;
 printf( __( 'Tag Archives: %s', 'cmp' ), single_tag_title( '', false ) );
 echo  $after;
 } elseif ( is_author() ) { // 作者存檔
 global $author;
 $userdata = get_userdata($author);
 echo $before ;
 printf( __( 'Author Archives: %s', 'cmp' ),  $userdata->display_name );
 echo  $after;
 } elseif ( is_404() ) { // 404 頁面
 echo $before;
 _e( 'Not Found', 'cmp' );
 echo  $after;
 }
 if ( get_query_var('paged') ) { // 分頁
 if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() )
 echo sprintf( __( '( Page %s )', 'cmp' ), get_query_var('paged') );
 }
 echo '</div>';
 }
}

以上的代碼功能已經(jīng)十分完善了,帶有 Html5微數(shù)據(jù),包含本地化翻譯(請將所有 ‘cmp’ 修改為你的主題專用的 textdomain,不明白的請閱讀:讓W(xué)ordPress主題支持語言本地化

在主題模板中使用以下代碼調(diào)用:

<?php if(function_exists('cmp_breadcrumbs')) cmp_breadcrumbs();?>

至于 css美化什么的,可以自己修改。

以上就是這次wordpress開發(fā)的全部內(nèi)容了,加上一個(gè)“面包屑”功能會更加有利于網(wǎng)站的SEO,也更加方便您的訪客定位自己的位置。

插件版:

Breadcrumb NavXT – wordpress面包屑插件

除了這個(gè)方法,你還可以使用下面這款插件來在文章葉底部放置相關(guān)內(nèi)容,吸引你的訪客繼續(xù)閱讀下去,也有利于SEO哦。

Yet another related posts plugin – (YARPP)相關(guān)文章推薦WordPress插件

??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      欧美色综合网站| 99久免费精品视频在线观看| 在线观看视频一区二区欧美日韩| 中文字幕制服丝袜一区二区三区| 国产成人在线网站| 国产日韩欧美综合在线| 99视频一区二区三区| 国产精品成人免费精品自在线观看| 成人毛片在线观看| 亚洲精选视频在线| 欧美精选一区二区| 美女网站视频久久| 国产日韩欧美精品一区| 成人午夜激情片| 一区二区三区在线免费视频| 欧美在线你懂得| 久久国产三级精品| 亚洲国产高清不卡| 91香蕉视频在线| 日韩精品乱码av一区二区| 日韩欧美在线网站| 成人小视频免费在线观看| 亚洲色图19p| 337p亚洲精品色噜噜狠狠| 国产一区二区精品在线观看| 国产精品久久久久天堂| 欧美日韩精品专区| 久国产精品韩国三级视频| 国产精品美女久久久久高潮| 欧美丝袜第三区| 国产精品白丝jk黑袜喷水| 亚洲美女精品一区| 日韩色视频在线观看| 99久久精品99国产精品| 蜜桃视频在线一区| 亚洲免费观看高清完整| 日韩精品一区二区三区在线| 99riav久久精品riav| 另类小说综合欧美亚洲| 成人免费在线视频观看| 日韩欧美一级在线播放| 99精品国产视频| 久久国产精品99久久久久久老狼| 亚洲男人的天堂在线观看| xfplay精品久久| 欧美影院一区二区三区| 成人免费毛片app| 日本不卡视频一二三区| 亚洲欧洲精品天堂一级| 久久综合给合久久狠狠狠97色69| 91福利在线看| 成人午夜短视频| 久久er精品视频| 亚洲一卡二卡三卡四卡无卡久久| 国产日韩欧美制服另类| 日韩欧美在线观看一区二区三区| 日本黄色一区二区| 国产成人综合在线播放| 国内精品视频666| 日韩黄色片在线观看| 亚洲视频免费在线观看| 久久九九久精品国产免费直播| 91麻豆精品国产91久久久久| 91福利在线导航| 91麻豆蜜桃一区二区三区| 成人免费视频播放| 国产在线精品一区在线观看麻豆| 婷婷开心久久网| 亚洲国产日韩精品| 亚洲精品国产一区二区三区四区在线| 国产区在线观看成人精品| 精品国产伦一区二区三区观看方式| 欧美日韩国产不卡| 欧美视频在线不卡| 日本精品裸体写真集在线观看| 成人av免费在线观看| 成人黄动漫网站免费app| 国产成人一区在线| 国产精品乡下勾搭老头1| 国产原创一区二区| 国内精品自线一区二区三区视频| 久久精品噜噜噜成人av农村| 秋霞影院一区二区| 毛片av一区二区| 国产毛片精品一区| 成人免费黄色在线| 91视视频在线直接观看在线看网页在线看 | 亚洲精品中文在线影院| 一区二区三区在线免费观看| 一区二区三区四区在线免费观看 | 日本一区二区三级电影在线观看 | 91年精品国产| 91久久精品网| 欧美日韩一区不卡| 欧美一区二区三区啪啪| 欧美精品一区男女天堂| 日本一区二区三区高清不卡| 一区在线观看视频| 亚洲福利视频一区二区| 美女一区二区视频| 国产一区二区三区免费看| 国产91高潮流白浆在线麻豆 | 成人h动漫精品一区二| 91福利在线看| 欧美一区二区三区四区视频| 亚洲精品一区在线观看| 国产精品久久久久精k8 | 欧美电影精品一区二区| 国产欧美日韩麻豆91| 伊人性伊人情综合网| 婷婷成人综合网| 国产成人精品影院| 欧美亚洲自拍偷拍| 久久久影视传媒| 亚洲柠檬福利资源导航| 久久精品99国产精品日本| 99久久亚洲一区二区三区青草| 欧美日韩国产一级二级| 久久久精品国产免费观看同学| 亚洲精品亚洲人成人网在线播放| 秋霞影院一区二区| 99re成人精品视频| 精品欧美乱码久久久久久1区2区| 亚洲欧美另类图片小说| 久久91精品国产91久久小草 | 欧美视频日韩视频在线观看| 国产色产综合产在线视频| 亚洲激情五月婷婷| 韩国午夜理伦三级不卡影院| 色综合天天视频在线观看| 欧美大片一区二区三区| 亚洲美女屁股眼交| 国产精品主播直播| 51精品国自产在线| 亚洲视频你懂的| 国产91在线看| 日韩欧美色综合网站| 亚洲一区在线观看免费观看电影高清 | 欧美日韩大陆一区二区| 中文字幕综合网| 韩国精品主播一区二区在线观看| 日本精品裸体写真集在线观看 | 紧缚奴在线一区二区三区| 欧美在线你懂的| 亚洲手机成人高清视频| 床上的激情91.| 精品国产不卡一区二区三区| 调教+趴+乳夹+国产+精品| 色婷婷久久久综合中文字幕| 久久欧美一区二区| 麻豆精品久久久| 制服视频三区第一页精品| 亚洲午夜电影在线观看| 色婷婷av久久久久久久| 欧美国产日产图区| 国产精品一区不卡| 精品国产污污免费网站入口| 青青草国产精品亚洲专区无| 欧美美女一区二区三区| 亚洲国产一区视频| 日本精品一区二区三区高清 | 日韩一区二区三区视频在线观看| 亚洲第一激情av| 欧美亚洲自拍偷拍| 亚洲国产成人tv| 日本韩国欧美在线| 亚洲卡通动漫在线| 欧洲亚洲精品在线| 亚洲图片欧美视频| 67194成人在线观看| 日本亚洲欧美天堂免费| 欧美一级欧美一级在线播放| 日韩精品一级二级 | 国产成人免费在线观看| 欧美激情一区二区三区不卡| 成人免费视频视频| 亚洲视频一区二区在线| 在线这里只有精品| 亚洲一区日韩精品中文字幕| 欧美日韩国产影片| 久久99久久99| 国产清纯白嫩初高生在线观看91| 成人综合在线网站| 亚洲精品乱码久久久久久日本蜜臀| 色94色欧美sute亚洲13| 婷婷国产v国产偷v亚洲高清| 精品久久一二三区| 国产98色在线|日韩| 一区二区三区四区蜜桃| 欧美精三区欧美精三区| 国产一区二区在线视频| 亚洲国产精品成人综合| 欧美午夜一区二区| 久久精品国产77777蜜臀| 日本一区二区三级电影在线观看 | 欧美在线视频不卡| 久草这里只有精品视频| 中文字幕日韩一区二区| 欧美日产国产精品| 国产成人av电影在线观看|