久久精品国产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;">

      丁香婷婷综合色啪| 精品国产一区二区三区四区四| 日韩一区二区在线观看| 亚洲桃色在线一区| 国产99久久久精品| 国产亚洲精品7777| 精品免费99久久| 91蝌蚪porny九色| 亚洲午夜成aⅴ人片| 欧美另类一区二区三区| 亚洲成人自拍网| 在线成人午夜影院| 欧美在线一区二区三区| 水野朝阳av一区二区三区| 中文字幕在线观看一区| 亚洲影院在线观看| 美国三级日本三级久久99| 欧美这里有精品| 日本亚洲一区二区| 精品久久五月天| av日韩在线网站| 亚洲靠逼com| 911国产精品| 精彩视频一区二区三区| 久久久久久久久岛国免费| 国产高清在线精品| 亚洲少妇中出一区| 欧美精品乱码久久久久久| 麻豆久久久久久| 国产亚洲精品超碰| 成人av网站大全| 亚洲综合999| 欧美一区二区美女| 成人免费黄色在线| 亚洲一区二区三区自拍| 精品久久人人做人人爱| 99久久精品国产一区二区三区| 午夜精品福利视频网站| 久久精品在线免费观看| 欧美亚洲综合一区| 国内精品在线播放| 性欧美疯狂xxxxbbbb| 精品国产乱码久久| 99久久久精品免费观看国产蜜| 偷拍一区二区三区| 日本一区二区三区在线不卡| 欧美日韩亚洲综合在线| 国产一区二区h| 91高清视频在线| 欧美一区二区三区精品| 国产日韩欧美综合在线| 亚洲精品乱码久久久久久日本蜜臀| 日韩一级大片在线观看| 亚洲欧洲成人自拍| 精品一区二区三区视频在线观看| 成人午夜视频在线| 欧美成人猛片aaaaaaa| 国产激情精品久久久第一区二区 | 亚洲少妇最新在线视频| 日韩欧美国产一二三区| 99久久国产综合精品麻豆| 久久精品国产久精国产爱| 亚洲精品成人在线| 国产亚洲欧美在线| 在线观看91av| 欧美天堂亚洲电影院在线播放| 国产凹凸在线观看一区二区| 日韩精品电影在线观看| 亚洲免费观看高清完整版在线观看 | 久久日一线二线三线suv| 在线精品亚洲一区二区不卡| 国产成人免费视频网站高清观看视频| 天天综合天天做天天综合| 亚洲码国产岛国毛片在线| 亚洲欧洲三级电影| 老司机免费视频一区二区三区| 在线亚洲+欧美+日本专区| 麻豆精品一区二区| 亚洲自拍偷拍麻豆| 国产亚洲欧美一区在线观看| 欧美zozo另类异族| 欧美一区国产二区| 欧美精品色综合| 欧洲一区在线电影| 色一情一乱一乱一91av| jizzjizzjizz欧美| 丰满岳乱妇一区二区三区| 国产精品一线二线三线| 国产精品资源网| 国产suv一区二区三区88区| 国产成人综合自拍| 国产九色sp调教91| 国产伦精品一区二区三区免费迷 | 日本韩国视频一区二区| 成人黄色777网| 91视频www| 色老汉一区二区三区| 一本大道av伊人久久综合| 99久精品国产| 欧美性受xxxx| 欧美精品亚洲二区| 日韩欧美一区二区在线视频| 欧美大片在线观看| 精品福利二区三区| 国产偷v国产偷v亚洲高清| 国产精品天天摸av网| 91在线国内视频| 一本色道久久综合精品竹菊| 视频一区二区欧美| 国产精品国产三级国产普通话蜜臀| 成人激情小说乱人伦| 天天操天天色综合| 亚洲黄一区二区三区| 欧美mv日韩mv| 精品999久久久| 欧美电视剧免费观看| 在线观看一区二区视频| 国产不卡在线视频| 成人午夜电影网站| 美女久久久精品| 亚洲国产精品一区二区尤物区| 日韩一级完整毛片| 色拍拍在线精品视频8848| 国产精品一区二区三区乱码| 国产成人av一区| 色婷婷综合五月| 日韩一区二区三区视频在线 | 久久久www成人免费毛片麻豆| 色婷婷精品大在线视频| 91免费小视频| 欧美精品精品一区| 精品国产3级a| 中文字幕巨乱亚洲| 欧美韩国日本一区| 亚洲欧美在线观看| 亚洲成人一二三| 另类小说综合欧美亚洲| 久久激情综合网| 成人动漫一区二区| 欧美视频自拍偷拍| 欧美肥妇free| 亚洲国产精华液网站w| 亚洲成人精品一区| 久久成人免费日本黄色| 韩国女主播一区| 欧美精品自拍偷拍| 91精品在线免费观看| 99精品视频在线观看免费| 国产盗摄视频一区二区三区| 久久国产精品72免费观看| 波波电影院一区二区三区| 在线观看91av| 美国欧美日韩国产在线播放| 中文字幕一区二区5566日韩| 一本久久a久久免费精品不卡| 亚洲成av人片一区二区三区| 国产成人福利片| 91精品国产综合久久久久久久久久| 国产精品久久久久婷婷二区次| 秋霞国产午夜精品免费视频| 91麻豆蜜桃一区二区三区| 久久久久国产一区二区三区四区| 亚洲欧美日韩在线| 国产精品996| 黄色资源网久久资源365| 欧美麻豆精品久久久久久| 中文无字幕一区二区三区| 日韩高清一区在线| 欧美手机在线视频| 亚洲同性gay激情无套| 成人国产精品免费观看视频| 1区2区3区国产精品| 国产一区三区三区| 2023国产精华国产精品| 国内不卡的二区三区中文字幕 | 精品精品国产高清a毛片牛牛| 欧美伊人久久大香线蕉综合69| 欧美极品少妇xxxxⅹ高跟鞋| 美女被吸乳得到大胸91| 欧美午夜寂寞影院| 亚洲激情男女视频| 色综合久久综合| 亚洲欧美日韩国产综合| 91在线播放网址| 一区在线观看视频| 99re成人在线| 亚洲免费毛片网站| 在线精品视频一区二区三四| 亚洲激情在线激情| 色婷婷精品久久二区二区蜜臀av | 欧美日本一道本在线视频| 亚洲午夜久久久久久久久久久| 91国产成人在线| 亚洲一区自拍偷拍| 欧美性猛交xxxx乱大交退制版| 亚洲精选在线视频| 欧美军同video69gay| 日本视频中文字幕一区二区三区| 91精品久久久久久蜜臀| 久久99精品久久久久久动态图 |