当前位置:首页>网站建设>自定义函数实现WordPress面包屑导航

自定义函数实现WordPress面包屑导航

释放双眼,带上耳机,听听看~!

面包屑导航 一是方便读者所在的位置,更重要的是对 SEO 非常友好,利于蜘蛛知道你网站的目录结构,所以给我们的 WordPress 主题添加面包屑导航是必须的。

1、在 functioss.php 添加以下代码

/**
 * WordPress 添加面包屑导航 
 * 面包屑导航,直接输出(echo)
 * @param string $sep 导航对象分隔符,默认为' > '
 */
function bread_nav($sep = ' > '){
    echo '<div class="col-md-12 "><i class="fa fa-home" style="font-size:16px;"></i> 您当前的位置: <a href="'. home_url() .'" title="首页">首页</a>';
    if ( is_category() ){ //如果是栏目页面
        global $cat; 
        echo $sep . get_category_parents($cat, true, $sep) . '文章列表';
    }elseif ( is_page() ){ //如果是自定义页面
        echo $sep . get_the_title();
    }elseif ( is_single() ){ //如果是文章页面
        $categories = get_the_category();
        $cat = $categories[0];
        echo $sep . get_category_parents($cat->term_id, true, $sep) .'正文内容: '. get_the_title(); 
    }
    echo '</div>';
}

2、前台调用

<?php bread_nav();?>

下面是另一种方式所谓面包屑,就是类似这种:首页 > 公司简介 > 发展历史 展示网站树型结构,并让网站访问者随时知道自己所处的位置,方便返回上几级。将下面的代码添加到主题的 functions.php :

欢迎访问秀主题博客,分享简单实用WP教程
//面包屑功能
function the_breadcrumb() {
                echo '<ul class="breadcrumb">';
        if (!is_home()) {
                echo '<li><a href="';
                echo get_option('home');
                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>';
}

在主题模板中调用,如:

<div class="breadwrap"><?php if(function_exists('the_breadcrumb')) the_breadcrumb();?></div>

教程结束。

 

 

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网站建设

WordPress 6.5.5 修复3个安全问题,请尽快更新

2024-6-26 7:11:10

网站建设

WordPress 网站使用 CloudFlare 后提示“将您重定向的次数过多” 的原因及解决办法

2024-6-28 10:00:29

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:971318156@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索