當前位置:菜譜大全網 - 素菜食譜大全 - 如何用純代碼方法實現WordPress的面包屑導航效果

如何用純代碼方法實現WordPress的面包屑導航效果

面包屑導航這個名字聽起來有點奇怪。簡單來說,就是為用戶提供壹種追溯到網站首頁或入口頁的快捷路徑。本文講的是如何給wordpress添加面包屑導航的兩種方法和代碼,而且都是通過非插件的方式。

什麽是面包屑導航?

面包屑通常出現在頁面頂部,通常在標題或頁眉下方。它為用戶提供了到任何先前頁面的鏈接(這些鏈接也是到當前頁面的路徑),在層次結構中,當前頁面通常是該頁面的父頁面。

也可以理解為面包屑為用戶提供了壹種快速追溯到網站首頁或門戶頁面的方式,大部分是這樣的:首頁→分類頁面→二級分類頁面。

比如閃電博客的這篇文章屬於:首頁>;wordpress軟件

網頁上面包屑導航的優勢

1.可以提供多路徑交互,方便用戶跳轉到其他頁面。在有很多頁面和分類的網站中特別有用。

2.面包屑導航信息結構對網站的seo也有很大的好處,可以更加強調網站的關鍵詞,擴大關鍵詞的範圍,從而達到更好的優化目的。

3.它從壹個側面展示了信息集的信息結構和收集方法,可以讓用戶在最快的時間內找到自己需要的東西。

當然也可以用插件來實現。本文主要談傳統的編碼方法。

方法壹:面包屑導航可以通過直接在相關頁面添加代碼來實現。

將下面的代碼直接添加到您希望面包屑導航出現的位置。

& ltdiv class="mbx-dh " >

& lta href = " & lt?PHP bloginfo(' URL ');?>& gt& lt?PHP bloginfo(' name ');?& gt& lt/a & gt;?

& lt?服務器端編程語言(Professional Hypertext Preprocessor的縮寫)

if( is_single() ){

$ category ys = get _ the _ category();

$ category = $ category s[0];

echo(get _ category _ parents($ category-& gt;term_id,true,'?') );

_ title();

} elseif ( is_page() ){

_ title();

} elseif ( is_category() ){

single _ cat _ title();

} elseif ( is_tag() ){

single_tag_title()。

} elseif ( is_day() ){

時間(' Fj Day of Year Y ');

} elseif ( is_month() ){

_ time ('y年F ');

} elseif ( is_year() ){

時間(' y年');

} elseif ( is_search() ){

Echo $s的搜索結果;

}

& gt

& lt/div & gt;

您可以將這些代碼添加到header.php,或者您可以將它們放在single.php頁面的導航標題上。您可能需要添加的頁面包括:archive.php、archives.php、links.php和pages。

方法二:通過functions.php調用實現面包屑導航效果。

首先將以下代碼添加到主題的functions.php文件中:

函數dimox_breadcrumbs() {

$delimiter = '?';

$ name = ' Home//主頁鏈接的文本

$ currentBefore = ' & lt“span >;”;

$ currentAfter = ' & lt/span & gt;';

如果(!is _ home()& amp;& amp!is_front_page() || is_paged() ) {

回聲' & lt”div id="crumbs " >“;

全球$郵政;

$ home = get _ bloginfo(' URL ');

回聲' & lta href= " "。$home。" & gt。$name。& lt/a & gt;。$delimiter。;

if ( is_category() ) {

global $ wp _ query

$ cat _ obj = $ WP _ query-& gt;get _ query _ object();

$ this cat = $ cat _ obj-& gt;術語標識;

$ this cat = get _ category($ this cat);

$ parent cat = get _ category($ this cat-& gt;家長);