`

自己写的wordpress breadcrumb

阅读更多

几乎所有网站都需要一个 breadcrumb

wordpress有默认的函数生成一个基本的 breadcrumb

 

 <?php echo get_category_parents($cat, TRUE, ' &raquo; '); ?>

 见详细介绍 http://codex.wordpress.org/Function_Reference/get_category_parents

一般用Breadcrumb NavXT 插件也可实现效果

 

 

而往往不能符合我们的要求,我们需要手动写一个breadcrumb控件

 

本例中将基本的breadcrumb生成方法告知大家

见如下代码

// the_breadcrumb, lists the path to current post/category
function ooec_the_breadcrumb($cat=''){
?>
	<script type="text/javascript">
	// reverse the links in the breadcrumb, and wrap them with <ul><li>
	$(document).ready(function() {
		$bc = $(".breadcrumb");
		$bc.children().addClass("deepblue").each(function(i, $a){$bc.prepend($a)});
		$(".breadcrumb a").wrap("<li/>");
		$(".breadcrumb li").wrapAll("<ul/>");
	})
	</script>
	<div class="breadcrumb">
	    <a href="<?php echo site_url();?>" title="Home">Home</a>
		<?php
		if (is_category() || is_single()){
			if(empty($cat))	$cat = the_category_ID(false);
			echo get_category_parents($cat, TRUE, '');
		} else if(is_page()){
		 	echo '<a href="'.get_page_link().'">'.get_the_title().'</a>';
		} else {
			// show nothing
		}
		?>
	</div>	
<?php 
}

  style如下

.breadcrumb{ width:720px; text-align:right; margin:75px 0 10px 10px; }
.breadcrumb ul li{ display:inline; padding:10px 0 0 0; color:#003d68;}
.breadcrumb ul li a{ display:inline; background:url(images/ooec_breadcrumb.png) no-repeat right center; padding-right:20px;}
 

 

 

2
1
分享到:
评论

相关推荐

    breadcrumb-navxt.3.2.1

    "breadcrumb-navxt.3.2.1" 是一个针对WordPress平台的插件版本号,它主要功能是提供面包屑导航(Breadcrumb Navigation)。面包屑导航是一种用户界面设计元素,旨在帮助用户理解他们在网站上的位置,并能方便地返回...

    Breadcrumb-NavXT:WordPress维护时间最长的Breadcrumb插件

    Breadcrumb-NavXT是一款针对WordPress平台的插件,其主要功能是为网站添加面包屑导航(Breadcrumb Navigation)。面包屑导航是一种用户界面元素,它帮助用户理解当前所在的位置,并能方便地返回到之前的页面或网站的...

    WordPress添加面包屑导航三种方法.docx

    在WordPress中,添加面包屑导航有助于提高用户体验,尤其是在内容丰富的网站中,使用户能更有效地浏览和导航。以下是三种在WordPress中添加面包屑导航的方法: 1. **自定义函数**: 在WordPress中,可以通过编写...

    wordpresscms主题

    8. **分页和面包屑导航**:分页可使用`paginate_links`函数,面包屑导航则可以借助插件如`Breadcrumb NavXT`,或者自定义代码实现。 9. **内容页面single.php**:这是展示单篇文章的模板,添加摘要、上下一篇功能、...

    WordPress免插件实现面包屑导航的示例代码

    在实际应用中,你可以根据自己的需求选择合适的代码,并进行适当的修改和扩展。 总的来说,实现WordPress面包屑导航并不需要依赖插件,通过自定义函数和模板调用,你可以轻松地在你的WordPress主题中添加这一功能,...

    WooCommerce-Breadcrumb-Permalinks:允许具有父类别和子类别的WooCommerce单一产品页面的面包屑固定链接

    总之,"WooCommerce Breadcrumb Permalinks"插件是一个实用的工具,它提升了多层级分类产品的用户体验,同时也展示了在WordPress和WooCommerce环境中进行PHP编程和插件开发的可能性。对于想要深入学习WooCommerce...

    crumb:Sage 10的简单面包屑包装

    $ composer require log1x/crumb用法使用Acorn发布面包屑配置文件: $ wp acorn vendor:publish --provider= " Log1x\Crumb\CrumbServiceProvider "例子 # app/View/Components/Breadcrumb.php&lt;?...

    精心整理的80个网页模板

    **模板结构**:网页模板一般包含头部(Header)、导航(Navigation)、主体内容(Main Content)、侧边栏(Sidebar)、底部(Footer)等部分,有时还包括页眉(Header)、页脚(Footer)和面包屑导航(Breadcrumb)...

    城市信息化网页模板

    例如,使用面包屑导航(Breadcrumb Navigation)帮助用户理解他们在网站的位置,以及清晰的呼叫操作按钮(CTAs)来引导用户执行特定任务。 3. **地图集成**:城市信息化往往涉及到地理信息,因此模板可能需要集成...

Global site tag (gtag.js) - Google Analytics