面包屑插件 Breadcrumb Trail 小优化

optimized-breadcrumb-trail

Breadcrumb Trail 实现了强大的面包屑功能,在使用过程中确实感到很方便。本篇文章使用 Breadcrumb Trail 提供的钩链对原有功能进行了一点小的调整,从而可以满足不同的使用需求。

具体的调整就是当访问网站首页的时候,往往是不需要显示面包屑的,因为只有一个 “首页” 字样,而且还不是链接,所以处理方式常常是在面包屑区块移除该段文字。另外,在 wordpress 中使用 Breadcrumb Trail 插件的时候可以使用 wordpress 本身的语言代码来显示常用的文字短语,比如 “首页、搜索、评论、页面” 等,无需在代码里面输入相应语言的字符串。实现的代码如下:

function no_breadcrumb_for_one_item($items, $args) {
	if( count($items) <=1 ) return array();
	else return $items;
}
add_filter( 'breadcrumb_trail_items', 'no_breadcrumb_for_one_item', 10, 2 );
function modify_breadcrumb_default_args($args) {
	$args['show_browse'] = false;
	return $args;
}
add_filter( 'breadcrumb_trail_args', 'modify_breadcrumb_default_args');
function modify_breadcrumb_default_labels($labels) {
	$labels['home'] = esc_html__( __('Home'), 'breadcrumb-trail' );
	$labels['search'] = esc_html__( __('Search').': %s', 'breadcrumb-trail' );
	$labels['paged'] = esc_html__( __('Pages').' %s', 'breadcrumb-trail' );
	$labels['paged_comments'] = esc_html__( __('Comments').' %s', 'breadcrumb-trail' );
	return $labels;
}
add_filter( 'breadcrumb_trail_labels', 'modify_breadcrumb_default_labels');

把上面的代码添加到 functions.php 里面即可。

发表评论

邮箱地址不会被公开。 必填项已用*标注