打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
为你的wordpress创建面包屑导航(代码方式)|零点网

默认的WordPress程序是没有面包屑导航功能的,我们需要通过第三方插件或者修改代码来实现。因为有了这个功能,能够有利于用户体验,也有利于网站的流量转化。面包屑导航的作用是告诉访问者他们目前在网站中的位置以及如何返回。给网站添加面包屑导航有利于提高访客体验和搜索引擎优化,所以大多数网站都设计了面包屑导航。下面就来介绍一个用添加代码来实现面包屑导航功能的方法:

在你的wordpress博客当前所使用主题的functions.php文件(没有就创建一个)中添加以下代码:

//面包屑导航

function get_breadcrumbs()
{
global $wp_query;
if ( !is_home() ){
// Start the UL
echo '<ul>';
// Add the Home link
echo '<a href="'. get_settings('home') .'">'. 首页 .'</a>';
if ( is_category() )
{
$catTitle = single_cat_title( "", false );
$cat = get_cat_ID( $catTitle );
echo " &raquo; ". get_category_parents( $cat, TRUE, " &raquo; " ) ;
}
elseif ( is_archive() && !is_category() )
{
echo "&raquo; Archives";
}
elseif ( is_search() ) {
echo "&raquo; Search Results";
}
elseif ( is_404() )
{
echo "&raquo; 404 Not Found";
}
elseif ( is_single() )
{
$category = get_the_category();
$category_id = get_cat_ID( $category[0]->cat_name );
echo '&raquo; '. get_category_parents( $category_id, TRUE, " &raquo; " );
echo the_title('','', FALSE);
}
elseif ( is_page() )
{
$post = $wp_query->get_queried_object();
if ( $post->post_parent == 0 ){
echo "<li> &raquo; ".the_title('','', FALSE)."</li>";
} else {
$title = the_title('','', FALSE);
$ancestors = array_reverse( get_post_ancestors( $post->ID ) );
array_push($ancestors, $post->ID);
foreach ( $ancestors as $ancestor ){
if( $ancestor != end($ancestors) ){
echo '<li> &raquo; <a href="'. get_permalink($ancestor) .'">'. strip_tags( apply_filters(
'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';
} else {
echo '<li> &raquo; '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) )
.'</li>';
}
}
}
}
// End the UL
echo "</ul>";
}
}

然后在你需要显示面包屑导航的位置添加以下调用代码(我是添加在header.php最下面的):

<div class="breadcrumbs">

<?php if (function_exists('get_breadcrumbs')){get_breadcrumbs();} ?>

</div>

在主题的css样式文件中(style.css)添加以下样式代码(可以修改为你自己喜欢的样式):

/* 面包屑导航 */
.breadcrumbs {
list-style: none;
font-size:14px;
padding: 0px 15px 0px 15px;
margin: 0px 5px 0px 5px;
background:#fafafa;
border:1px solid #dedede;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
wordpress面包屑导航
为 WordPress 添加面包屑导航
WordPress简单三步自动显示缩略图(无插件)【wordpress缩略图】
[教程]WordPress利用自定义域实现日志Tag图片的方法
不用插件实现WordPress代码高亮显示
Function Web Design & Development [ Blog ] ? ...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服