自定义函数实现WordPress面包屑导航
面包屑导航 一是方便读者所在的位置,更重要的是对 SEO 非常友好,利于蜘蛛知道你网站的目录结构,所以给我们的…
面包屑导航 一是方便读者所在的位置,更重要的是对 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 :
- 
//面包屑功能 - 
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> 
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

还没有任何评论,赶紧来占个楼吧!