WordPress建站中添加面包屑导航Breadcrumb的方法二

WordPress建站中添加面包屑导航Breadcrumb的方法二,第1张

概述上一篇文章中,我们介绍了 WordPress中添加面包屑导航 Breadcrumb 的一种方法,也阐述了添加面包屑导航 Breadcrumb 的原因。下面我们再介绍另外一种WordPress建站中添加面包屑导航 Breadcrumb 的方法

上一篇文章中,我们介绍了 wordpress中添加面包屑导航 Breadcrumb 的一种方法,也阐述了添加面包屑导航 Breadcrumb 的原因。下面我们再介绍另外一种中添加面包屑导航 Breadcrumb 的方法。

1. 切换到主题目录,打开functions.php文件,添加如下代码:

'; // 在当前链接后插入 if ( !is_home() && !is_front_page() || is_paged() ) { echo 'get_querIEd_object(); $thisCat = $cat_obj->term_ID; $thisCat = get_category($thisCat); $parentCat = get_category($thisCat->parent); if ($thisCat->parent != 0){ $cat_code = get_category_parents($parentCat,TRUE,' ' . $delimiter . ' '); echo $cat_code = str_replace (' ' . $delimiter . ' '; echo ' ' . $delimiter . ' '; echo $before . get_the_time('d') . $after; } elseif ( is_month() ) { // 月 存档 echo ' ' . $delimiter . ' '; echo $before . get_the_time('F') . $after; } elseif ( is_year() ) { // 年 存档 echo $before . get_the_time('Y') . $after; } elseif ( is_single() && !is_attachment() ) { // 文章 if ( get_post_type() != 'post' ) { // 自定义文章类型 $post_type = get_post_type_object(get_post_type()); $slug = $post_type->rewrite; echo 'labels->singular_name . ' ' . $delimiter . ' '; echo $before . get_the_Title() . $after; } else { // 文章 post $cat = get_the_category(); $cat = $cat[0]; $cat_code = get_category_parents($cat,$cat_code ); echo $before . get_the_Title() . $after; } } elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); echo $before . $post_type->labels->singular_name . $after; } elseif ( is_attachment() ) { // 附件 $parent = get_post($post->post_parent); $cat = get_the_category($parent->ID); $cat = $cat[0]; echo 'post_title . ' ' . $delimiter . ' '; echo $before . get_the_Title() . $after; } elseif ( is_page() && !$post->post_parent ) { // 页面 echo $before . get_the_Title() . $after; } elseif ( is_page() && $post->post_parent ) { // 父级页面 $parent_ID = $post->post_parent; $breadcrumbs = array(); while ($parent_ID) { $page = get_page($parent_ID); $breadcrumbs[] = 'ID) . '">' . get_the_title($page->ID) . ''; $parent_ID = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' '; echo $before . get_the_Title() . $after; } elseif ( is_search() ) { // 搜索结果 echo $before ; printf( __( 'Search Results for: %s','cmp' ),get_search_query() ); echo $after; } elseif ( is_tag() ) { //标签 存档 echo $before ; printf( __( 'Tag Archives: %s',single_tag_Title( '',false ) ); echo $after; } elseif ( is_author() ) { // 作者存档 global $author; $userdata = get_userdata($author); echo $before ; printf( __( 'Author Archives: %s',$userdata->display_name ); echo $after; } elseif ( is_404() ) { // 404 页面 echo $before; _e( 'Not Found','cmp' ); echo $after; } if ( get_query_var('paged') ) { // 分页 if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo sprintf( __( '( Page %s )',get_query_var('paged') ); } echo ''; }}'codenamecodenametitleparentparentname

2. 在主题的page.PHP 或者category.PHP 等文件中,使用如下代码调用:

3. 通过CSS代码定义导航的样式,美化显示效果。

完成,以上便是 wordpress中添加面包屑导航 Breadcrumb的另外一种方法。

总结

以上是内存溢出为你收集整理的WordPress建站中添加面包屑导航Breadcrumb的方法二全部内容,希望文章能够帮你解决WordPress建站中添加面包屑导航Breadcrumb的方法二所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1022915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存