站长图库向大家介绍了WordPress,面包屑导航,导航代码等相关知识,希望对您有所帮助
下面给大家分享一个WordPress面包屑导航代码,希望对需要的朋友有所帮助!
转载分享一段WordPress面包屑导航代码,支持自定义帖子类型、自定义分类,但貌似在分类归档页面不能显示父子分类层级有点遗憾。
将代码添加到当前主题函数模板functions.php中:
/** * WordPress Breadcrumbs **/function tsh_wp_custom_breadcrumbs() { $separator = '/'; $breadcrumbs_id = 'tsh_breadcrumbs'; $breadcrumbs_class = 'tsh_breadcrumbs'; $home_title = esc_html__('Home', 'your-domain'); // Add here you custom post taxonomies $tsh_custom_taxonomy = 'product_cat'; global $post,$wp_query; // Hide from front page if ( !is_front_page() ) { echo '<ul id="' . $breadcrumbs_id . '" class="' . $breadcrumbs_class . '">'; // Home echo '<li class="item-home"><a class="bread-link bread-home" href="' . get_home_url() . '" title="' . $home_title . '">' . $home_title . '</a></li>'; echo '<li class="separator separator-home"> ' . $separator . ' </li>'; if ( is_archive() && !is_tax() && !is_category() && !is_tag() ) { echo '<li class="item-current item-archive"><strong class="bread-current bread-archive">' . post_type_archive_title('', false) . '</strong></li>'; } else if ( is_archive() && is_tax() && !is_category() && !is_tag() ) { // For Custom post type $post_type = get_post_type(); // Custom post type name and link if($post_type != 'post') { $post_type_object = get_post_type_object($post_type); $post_type_archive = get_post_type_archive_link($post_type); echo '<li class="item-cat item-custom-post-type-' . $post_type . '"><a class="bread-cat bread-custom-post-type-' . $post_type . '" href="' . $post_type_archive . '" title="' . $post_type_object->labels->name . '">' . $post_type_object->labels->name . '</a></li>'; echo '<li class="separator"> ' . $separator . ' </li>'; } $custom_tax_name = get_queried_object()->name; echo '<li class="item-current item-archive"><strong class="bread-current bread-archive">' . $custom_tax_name . '</strong></li>'; } else if ( is_single() ) { $post_type = get_post_type(); if($post_type != 'post') { $post_type_object = get_post_type_object($post_type); $post_type_archive = get_post_type_archive_link($post_type); echo '<li class="item-cat item-custom-post-type-' . $post_type . '"><a class="bread-cat bread-custom-post-type-' . $post_type . '" href="' . $post_type_archive . '" title="' . $post_type_object->labels->name . '">' . $post_type_object->labels->name . '</a></li>'; echo '<li class="separator"> '&nbs

