amirhossein2015 0 ارسال شده در مرداد 94 گزارش بازنشر ارسال شده در مرداد 94 (ویرایش شده) سلامنمایش breadcrumb بصورت پیش فرض در قالب سایت من فعال است.ولی کد های آن از نظر گوگل استاندارد نیست و bredcrumb در گوگل نشان داده نمیشود.در این سایت روش valid کردن هست ولی من متوجه نشدم چگونه آن را اصلاح کنمhttps://developers.g...ata/breadcrumbsکد های breadcrumb قالب این است.Header.php:<?php cryout_breadcrumbs_hook();?>Theme-functions.php:function nirvana_breadcrumbs() {$nirvanas= nirvana_get_theme_options();foreach ($nirvanas as $key => $value) { ${"$key"} = $value ; }$showOnHome = 1; // 1 - show breadcrumbs on the homepage, 0 - don't show$separator = '<i class="icon-angle-right"></i>'; // separator between crumbs$home = '<a href="'.home_url().'"><i class="icon-homebread"></i></a>'; // text for the 'Home' link$showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show$before = '<span class="current">'; // tag before the current crumb$after = '</span>'; // tag after the current crumbglobal $post;$homeLink = home_url();if (is_front_page() && $nirvana_frontpage=="Enable") {return;}if (is_home() && $nirvana_frontpage!="Enable") {if ($showOnHome == 1) echo '<div id="breadcrumbs"><div id="breadcrumbs-box"><a href="' . $homeLink . '"><i class="icon-homebread"></i>' . __('Home Page','nirvana') . '</a></div></div>';} else {echo '<div id="breadcrumbs"><div id="breadcrumbs-box">' . $home . $separator . ' ';if ( is_category() ) {$thisCat = get_category(get_query_var('cat'), false);if ($thisCat->parent != 0) echo get_category_parents($thisCat->parent, TRUE, ' ' . $separator . ' ');echo $before . __('Archive by category','nirvana').' "' . single_cat_title('', false) . '"' . $after;} elseif ( is_search() ) {echo $before . __('Search results for','nirvana').' "' . get_search_query() . '"' . $after;} elseif ( is_day() ) {echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $separator . ' ';echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $separator . ' ';echo $before . get_the_time('d') . $after;} elseif ( is_month() ) {echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $separator . ' ';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 '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a>';if ($showCurrent == 1) echo ' ' . $separator . ' ' . $before . get_the_title() . $after;} else {$cat = get_the_category(); if (isset($cat[0])) {$cat = $cat[0];} else {$cat = false;}if ($cat) {$cats = get_category_parents($cat, TRUE, ' ' . $separator . ' ');} else {$cats=false;}if ($showCurrent == 0 && $cats) $cats = preg_replace("#^(.+)\s$separator\s$#", "$1", $cats);echo $cats;if ($showCurrent == 1) echo $before . get_the_title() . $after;}} elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {$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); if (isset($cat[0])) {$cat = $cat[0];} else {$cat=false;}if ($cat) echo get_category_parents($cat, TRUE, ' ' . $separator . ' ');echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a>';if ($showCurrent == 1) echo ' ' . $separator . ' ' . $before . get_the_title() . $after;} elseif ( is_page() && !$post->post_parent ) {if ($showCurrent == 1) 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[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';$parent_id = $page->post_parent;}$breadcrumbs = array_reverse($breadcrumbs);for ($i = 0; $i < count($breadcrumbs); $i++) {echo $breadcrumbs[$i];if ($i != count($breadcrumbs)-1) echo ' ' . $separator . ' ';}if ($showCurrent == 1) echo ' ' . $separator . ' ' . $before . get_the_title() . $after;} elseif ( is_tag() ) {echo $before . __('Posts tagged','nirvana').' "' . single_tag_title('', false) . '"' . $after;} elseif ( is_author() ) {global $author;$userdata = get_userdata($author);echo $before . __('Articles posted by','nirvana'). ' ' . $userdata->display_name . $after;} elseif ( is_404() ) {echo $before . __('Error 404','nirvana') . $after;}if ( get_query_var('paged') ) {if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';echo __('Page','nirvana') . ' ' . get_query_var('paged');if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';}echo '</div></div>';} ویرایش شده مرداد 94 توسط amirhossein2015 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .