久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      亚洲天堂av老司机| 国产麻豆欧美日韩一区| 国产成人免费视频网站高清观看视频 | 日韩久久免费av| 麻豆91在线播放免费| 精品国产一区a| 99精品桃花视频在线观看| 亚洲激情图片一区| 日韩午夜在线播放| 成人激情文学综合网| 香蕉久久夜色精品国产使用方法| 日韩一级欧美一级| 91丨porny丨户外露出| 性欧美疯狂xxxxbbbb| 久久亚洲精华国产精华液| 99国产麻豆精品| 美女免费视频一区| 亚洲人成精品久久久久久| 7777精品伊人久久久大香线蕉超级流畅| 久草精品在线观看| 亚洲综合免费观看高清在线观看| 精品欧美久久久| 91黄色免费看| 成人福利视频网站| 青椒成人免费视频| 国产精品久久久久久亚洲毛片| 欧美一区二区三区影视| 国产一区欧美一区| 日韩成人av影视| 一区二区三区av电影| 国产欧美一区二区精品性色| 91精品国产综合久久香蕉的特点| 91啪亚洲精品| 成人av在线资源网| 激情综合色综合久久| 亚洲成人免费看| 一区二区三区国产| 成人欧美一区二区三区| 国产人伦精品一区二区| 精品理论电影在线| 欧美一区二区三区性视频| 欧美在线一二三四区| av激情综合网| 99国产精品一区| 成人免费毛片app| 国产福利一区二区三区在线视频| 日韩在线播放一区二区| 亚洲福利视频导航| 亚洲成av人片| 亚洲成av人片在线| 亚洲一区二区在线免费看| 国产精品成人在线观看| 欧美精品一区二区三区视频| 欧美一区二区大片| 在线电影院国产精品| 精品视频1区2区3区| 日本久久电影网| 99久久亚洲一区二区三区青草| 国产成人啪午夜精品网站男同| 国内精品国产成人国产三级粉色| 极品美女销魂一区二区三区| 国产中文字幕精品| 国产精品99久| www.日本不卡| 在线观看成人小视频| 欧洲国产伦久久久久久久| 欧美午夜一区二区| 欧美另类z0zxhd电影| 日韩精品一区二区三区在线| 久久久久青草大香线综合精品| 久久女同精品一区二区| 中文字幕一区免费在线观看 | 亚洲国产美女搞黄色| 亚洲午夜激情网页| 热久久久久久久| 国产成人精品影院| 91香蕉视频污| 欧美大度的电影原声| 日本中文字幕一区二区视频 | 99国产精品久久久久久久久久久 | 在线观看国产精品网站| 91.com视频| 国产精品久久久久国产精品日日 | 丰满亚洲少妇av| 欧美性猛交一区二区三区精品| 精品久久久久av影院| 亚洲精品视频免费看| 美女脱光内衣内裤视频久久网站| 懂色av一区二区三区免费看| 欧美日韩综合在线| 久久婷婷国产综合精品青草| 亚洲精品v日韩精品| 精品一二三四在线| 欧美在线一区二区| 国产欧美日韩三级| 日本视频在线一区| 日本韩国欧美一区| 亚洲国产高清aⅴ视频| 日精品一区二区| 91丝袜美女网| 久久久久国产精品人| 天天亚洲美女在线视频| 波多野结衣精品在线| 日韩三区在线观看| 午夜一区二区三区视频| 波多野结衣一区二区三区 | 日本伊人午夜精品| 色婷婷精品大视频在线蜜桃视频| 欧美精品一区二区三区很污很色的| 亚洲综合激情另类小说区| 国产精品123区| 2023国产精品自拍| 激情都市一区二区| 精品国产一区二区三区久久影院| 日日夜夜精品视频天天综合网| 欧美亚洲综合久久| 亚洲女人****多毛耸耸8| 成人一道本在线| 国产欧美精品一区二区色综合 | 中文字幕一区二区三区不卡| 久久99热这里只有精品| 91精品在线观看入口| 婷婷激情综合网| 欧美日韩成人综合在线一区二区| 洋洋av久久久久久久一区| 色综合久久久久综合体| 亚洲三级在线免费观看| 91免费视频网| 亚洲丰满少妇videoshd| 欧美日韩国产大片| 日本在线不卡视频| 26uuu另类欧美| 国产精品一品二品| 国产女主播在线一区二区| 成年人网站91| 亚洲最大成人综合| 欧美高清性hdvideosex| 精品在线播放午夜| 亚洲国产精品成人综合| 91无套直看片红桃| 午夜精品aaa| 久久午夜国产精品| av电影在线观看不卡| 亚洲香肠在线观看| 精品久久免费看| 91天堂素人约啪| 日本欧美在线看| 中国色在线观看另类| 欧美性一区二区| 狠狠色丁香婷婷综合| 国产精品传媒视频| 91麻豆精品91久久久久同性| 国产精品一区二区不卡| 亚洲三级在线观看| 欧美一区二区二区| 色综合久久综合| 九色|91porny| 亚洲午夜免费福利视频| 久久亚洲精精品中文字幕早川悠里| av成人老司机| 精品一区二区精品| 一区二区三区在线视频免费观看| 日韩免费高清视频| 91国产精品成人| 成人精品国产一区二区4080| 免费国产亚洲视频| 亚洲品质自拍视频网站| 精品国产在天天线2019| 欧美丝袜自拍制服另类| 成人午夜精品一区二区三区| 国产福利一区在线观看| 午夜精品一区在线观看| 国产精品久久三区| 日韩欧美在线1卡| 欧美色爱综合网| 91在线视频18| 大胆亚洲人体视频| 极品少妇一区二区| 日韩精品电影在线| 亚洲精品国产精华液| 国产精品女上位| 26uuuu精品一区二区| 6080国产精品一区二区| 欧美综合在线视频| 99热精品国产| 99久久精品久久久久久清纯| 精品亚洲成av人在线观看| 日本不卡一区二区三区高清视频| 亚洲精品菠萝久久久久久久| 欧美激情艳妇裸体舞| 国产日韩欧美麻豆| 久久久久国产免费免费| 欧美精品一区二区蜜臀亚洲| 欧美一区二区三区视频在线| 欧美肥妇bbw| 欧美一区二区久久| 欧美一级欧美一级在线播放| 91精品国产综合久久精品| 91精品欧美福利在线观看| 日韩一区二区免费在线电影 |