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

怎么添加面包屑導航 Breadcrumb? - WordPress開發

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

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

怎么添加面包屑導航 Breadcrumb? - WordPress開發
簡化夠用版實際效果

簡化夠用版:

將以下代碼添加至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;
}

如何使用?

在您需要展示的位置通過以下代碼調用:

<?php the_breadcrumb(); ?>

外觀樣式可根據自己的需求進行調整。

說明:

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

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

豐富版:

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

/**
 * WordPress 添加面包屑導航 
 * https://www.wpdaxue.com/wordpress-add-a-breadcrumb.html
 */
function cmp_breadcrumbs() {
 $delimiter = '?'; // 分隔符
 $before = '<span class="current">'; // 在當前鏈接前插入
 $after = '</span>'; // 在當前鏈接后插入
 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() ) { // 搜索結果
 echo $before ;
 printf( __( 'Search Results for: %s', 'cmp' ),  get_search_query() );
 echo  $after;
 } elseif ( is_tag() ) { //標簽 存檔
 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>';
 }
}

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

在主題模板中使用以下代碼調用:

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

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

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

插件版:

Breadcrumb NavXT - wordpress面包屑插件

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

Yet another related posts plugin - (YARPP)相關文章推薦WordPress插件

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    欧美一级在线播放| 久久人体大胆视频| 国产精品久久久久久超碰| 亚洲天堂免费观看| 国内自拍亚洲| 国产精品成人一区二区三区夜夜夜 | 在线免费日韩片| 欧美视频不卡| 欧美精品色综合| 久久er99精品| 先锋影音网一区二区| 日韩视频第一页| 在线观看日韩欧美| 国产手机视频精品| 欧美午夜精品| 欧美日韩在线直播| 欧美国产精品va在线观看| 久久综合给合| 久久精品国产欧美激情| 亚洲性xxxx| 亚洲调教视频在线观看| 亚洲电影免费在线| 国一区二区在线观看| 国产区精品视频| 国产精品区二区三区日本| 欧美日本久久| 欧美日韩高清区| 欧美福利一区| 久久综合色播五月| 久久在线播放| 欧美成熟视频| 欧美日韩国产精品一卡| 久久人人97超碰人人澡爱香蕉| 亚洲三级网站| 亚洲深夜激情| 亚洲天堂av在线免费观看| 亚洲图色在线| 午夜精品久久久久久久99水蜜桃 | 欧美激情日韩| 欧美国产精品久久| 欧美吻胸吃奶大尺度电影| 欧美jizz19性欧美| 欧美成人免费一级人片100| 久久九九精品99国产精品| 欧美一区中文字幕| 亚洲欧美日韩一区二区三区在线观看 | 欧美国产激情| 欧美午夜精品久久久久久久| 国产精品久久久久av| 欧美亚男人的天堂| 国产在线播放一区二区三区| 黄色欧美日韩| 亚洲美女在线看| 午夜久久久久久久久久一区二区| 销魂美女一区二区三区视频在线| 亚洲美女视频网| 夜夜爽av福利精品导航 | 欧美精品一区二区三区很污很色的 | 国产精品人人爽人人做我的可爱 | 国产日韩精品久久| 国产一区视频在线观看免费| 亚洲激情电影在线| 亚洲一二三级电影| 久久影院午夜片一区| 欧美日韩精品久久久| 国模私拍视频一区| 99视频精品| 免费人成精品欧美精品| 欧美日韩国产免费观看| 激情丁香综合| 亚洲一区成人| 欧美精品二区| 好吊妞**欧美| 亚洲精品久久久久久久久久久久 | 国产亚洲欧美日韩日本| 亚洲免费黄色| 久久中文字幕一区| 国产精品私拍pans大尺度在线 | 欧美日本免费| 国语对白精品一区二区| 亚洲天堂男人| 欧美小视频在线观看| 国产一区二区av| 亚洲无毛电影| 欧美视频中文字幕在线| 亚洲国产你懂的| 久热精品在线| 国产毛片一区二区| 午夜日韩在线观看| 国产精品激情av在线播放| 亚洲日本视频| 欧美在线影院| 国产亚洲精品久久久久动| 亚洲在线国产日韩欧美| 欧美日韩精品免费| 日韩亚洲欧美中文三级| 欧美精品日韩一本| 亚洲毛片视频| 欧美午夜一区二区福利视频| 日韩视频在线观看一区二区| 欧美成人免费大片| 亚洲国产精品一区在线观看不卡| 另类图片国产| 亚洲国产一区二区a毛片| 猫咪成人在线观看| 99精品免费| 国产精品国产a| 亚洲一区二区三区中文字幕| 久久最新视频| 99国产精品久久久久老师| 欧美日韩一区三区四区| 亚洲性图久久| 国产精品永久免费| 欧美一级理论片| 国产亚洲激情| 久久久久久成人| 亚洲国产免费看| 欧美精品91| 亚洲视频日本| 国产一区二区三区在线观看免费视频 | 欧美日韩国产亚洲一区| 亚洲高清色综合| 欧美人成免费网站| 亚洲欧美日韩天堂| 亚洲国产精品久久人人爱蜜臀 | 国产精品成人国产乱一区| 亚洲综合视频1区| 激情懂色av一区av二区av| 欧美激情欧美狂野欧美精品| 亚洲一区二区免费| 激情五月婷婷综合| 国产精品国产三级国产aⅴ无密码| 亚洲一二三区精品| 亚洲国产精品高清久久久| 欧美日韩亚洲天堂| 亚洲一区欧美| 国产精品久久久久久亚洲毛片| 亚洲区一区二| 欧美激情区在线播放| 亚洲专区一区| 91久久精品一区| 国产精品入口夜色视频大尺度| 久久综合久久综合久久| 亚洲视频在线看| 亚洲国产天堂久久综合| 国产日韩三区| 欧美日韩a区| 免费亚洲一区二区| 久久久久久久久久久久久9999| 艳女tv在线观看国产一区| 亚洲第一成人在线| 国产一区二区无遮挡| 欧美性猛片xxxx免费看久爱| 久久国产精品久久精品国产| 亚洲色无码播放| 日韩写真在线| 亚洲另类视频| 亚洲日韩欧美视频| 狠狠88综合久久久久综合网| 欧美日韩一区二区免费在线观看 | 久久精品亚洲乱码伦伦中文 | 亚洲性av在线| 中文亚洲免费| 一本久道久久综合中文字幕| 亚洲二区在线视频| 亚洲第一天堂无码专区| 在线不卡亚洲| 精品不卡视频| 国产自产精品| 在线播放视频一区| 亚洲人成高清| 亚洲精品国产视频| 日韩视频在线一区| 亚洲免费观看高清完整版在线观看熊| 亚洲国产欧美在线人成| 亚洲精品视频中文字幕| 日韩视频一区二区三区| 亚洲色图自拍| 亚洲欧美国产高清| 欧美伊人精品成人久久综合97| 午夜精品在线看| 久久精品视频在线观看| 久久先锋影音av| 欧美精品一区三区在线观看| 欧美日本久久| 国产精品永久免费视频| 国产自产精品| 亚洲精品一品区二品区三品区| 一区二区毛片| 午夜精品视频在线观看| 久久在线视频| 欧美日韩国产区| 国产伦理一区| 狠狠色综合网| 亚洲精品日韩精品| 午夜免费日韩视频| 欧美jizzhd精品欧美喷水| 欧美三区在线视频| 黄色精品网站| 亚洲人成网站777色婷婷|