怎樣在wordpress網站模板中,新增麵包屑導航功能模組?
2022-07-10由 碼不亭蹄 發表于 農業
鏑數怎麼在模板中新增
幾乎在所有的wordpress網站中,我們都可以看到麵包屑導航的身影(如下圖)。麵包屑導航,可以很方便地讓我們瞭解到我們在這個wordpress網站中所在的位置,而且,我們還可以透過點選麵包屑導航中的連結,進入到對應的頁面。可見面包屑導航不僅讓wordpress網站更加便利,而且提升了wordpress網站的使用者體驗。
那麼,我們怎樣在wordpress網站模板中新增麵包屑導航呢?請隨我來,我們可以透過2種方式來實現。具體操作,可以觀看我在本站發表的《
wordpress網站模板開發中,怎樣新增麵包屑導航功能?
》影片教程。
麵包屑導航的影片教程
方法一:每個wordpress模板頁新增對應的麵包屑導航程式碼。
也就是說,我們可以在wordpress模板中,想要顯示麵包屑導航的地方,新增麵包屑導航程式碼就可以了。一般情況下,需要麵包屑導航的地方有:wordpress網站的分類頁模板、文章頁模板、單頁面模板、tag標籤頁模板、搜尋頁模板、作者頁模板等等。
wordpress網站分類頁模板麵包屑導航程式碼:
<?php
echo ‘< a href=“’。get_option(”home_url“)。‘”>首頁 > ’;
the_category(‘ > ’);
?>
wordpress網站文章頁模板麵包屑導航程式碼:
<?php
echo ‘< a href=“’。get_option(”home_url“)。‘”>首頁 > ’;
the_category(‘ > ’);
echo “ > ”;
the_title();
?>
wordpress網站單頁面模板麵包屑導航程式碼:
<?php
echo ‘< a href=“’。get_option(”home_url“)。‘”>首頁 > ’;
the_title();
?>
這種方式的缺點:需要在wordpress網站的每個需要麵包屑導航的模板中新增麵包屑導航程式碼,後期維護比較麻煩。
方法二:在wordpress模板中建立麵包屑導航的函式。
為了更加方便地在wordpress網站模板中呼叫麵包屑導航,我們可以給麵包屑導航建立一個函式,然後,在需要用到麵包屑導航的頁面直接呼叫這個函式就可以了。因為麵包屑導航會在wordpress網站的很多頁面中使用,所以,我們在函式中要做不同頁面的判斷,根據不同的頁面呼叫不同的麵包屑導航。
在wordpress網站模板的functions。php檔案中新增如下程式碼:
// 麵包屑導航
function the_breadcrumb() {
echo ‘
- ’;
- 首頁 > ’;
- ’;
the_category(‘
- ’);
if (is_single()) { //如果是文章頁
echo “ >
- ”。get_the_title()。‘ ’;
- ’。get_the_title()。‘ ’;
- 作者頁面”; echo‘ ’;
- 列表分頁”; echo‘ ’;
- 搜尋頁”; echo‘ ’;
- 日期歸檔(天) ”; the_time(‘F jS, Y’); echo‘ ’;
- 日期歸檔(月)r ”; the_time(‘F, Y’); echo‘ ’;
- 日期歸檔(年) ”; the_time(‘Y’); echo‘ ’;
if (!is_home()) { //如果不是首頁
echo ‘
if (is_category() || is_single()) { //如果是分類或文章頁
echo ‘
}
} elseif (is_page()) { //如果是單頁面
echo ‘
}elseif(is_tag()){ //如果是tag標籤頁
single_cat_title();
}elseif (is_author()) { //如果是作者頁
echo“
}elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) { //如果是分頁
echo “
}elseif (is_search()) { //如果是搜尋頁
echo“
}elseif (is_day()) {
echo“
}elseif (is_month()) {
echo“
}elseif (is_year()) {
echo“
}
}
echo ‘
}
麵包屑函式建立好了,就可以在wordpress網站模板中呼叫它,程式碼如下:
< div class=“breadcrumb”>
<?php the_breadcrumb(); ?>
透過上面的2種方式,我們都可以為我們的wordpress網站模板新增麵包屑導航的功能。當然,我們還可以透過wordpress的麵包屑導航外掛來實現,不過,這麼簡單的功能,沒必要耗費系統資源來使用外掛,純程式碼更加有效。
如果還有什麼疑問,歡迎在下面給我留言,我會盡快給你回覆。謝謝參閱。