加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

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

发布时间:2020-12-14 14:27:20 所属栏目:wordpress 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 面包屑导航 一是方便读者所在的位置,更重要的是对 SEO 非常友好,利于蜘蛛知道你网站的目录结构,所以给我们的 wordpress 主题添加面包屑导航是必须的

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

面包屑导航 一是方便读者所在的位置,更重要的是对 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" 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,$sep) .'正文内容: '. get_the_title();

}

echo '</div>';

}

2、前台调用

<?php bread_nav();?>

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

//面包屑功能

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>

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读