面包屑插件 Breadcrumb Trail 小优化

optimized-breadcrumb-trail

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

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

  1. function no_breadcrumb_for_one_item($items, $args) {
  2. if( count($items) <=1 ) return array();
  3. else return $items;
  4. }
  5. add_filter( 'breadcrumb_trail_items', 'no_breadcrumb_for_one_item', 10, 2 );
  6. function modify_breadcrumb_default_args($args) {
  7. $args['show_browse'] = false;
  8. return $args;
  9. }
  10. add_filter( 'breadcrumb_trail_args', 'modify_breadcrumb_default_args');
  11. function modify_breadcrumb_default_labels($labels) {
  12. $labels['home'] = esc_html__( __('Home'), 'breadcrumb-trail' );
  13. $labels['search'] = esc_html__( __('Search').': %s', 'breadcrumb-trail' );
  14. $labels['paged'] = esc_html__( __('Pages').' %s', 'breadcrumb-trail' );
  15. $labels['paged_comments'] = esc_html__( __('Comments').' %s', 'breadcrumb-trail' );
  16. return $labels;
  17. }
  18. add_filter( 'breadcrumb_trail_labels', 'modify_breadcrumb_default_labels');

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

发表评论

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