Remarque : WordPress SEO gère désormais cela de manière native
Copiez-collez ce code dans le fichier functions.php :
[pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%2F%2F***Fil%20d’Arianne%0Afunction%20myget_category_parents(%24id%2C%20%24link%20%3D%20false%2C%24separator%20%3D%20’%2F’%2C%24nicename%20%3D%20false%2C%24visited%20%3D%20array())%20%7B%0A%09%24chain%20%3D%20 »%3B%24parent%20%3D%20%26get_category(%24id)%3B%0A%09%09if%20(is_wp_error(%24parent))return%20%24parent%3B%0A%09%09if%20(%24nicename)%24name%20%3D%20%24parent-%3Ename%3B%0A%09%09else%20%24name%20%3D%20%24parent-%3Ecat_name%3B%0A%09%09if%20(%24parent-%3Eparent%20%26%26%20(%24parent-%3Eparent%20!%3D%20%24parent-%3Eterm_id%20)%20%26%26%20!in_array(%24parent-%3Eparent%2C%20%24visited))%20%7B%0A%09%09%09%09%24visited%5B%5D%20%3D%20%24parent-%3Eparent%3B%24chain%20.%3D%20myget_category_parents(%20%24parent-%3Eparent%2C%20%24link%2C%20%24separator%2C%20%24nicename%2C%20%24visited%20)%3B%7D%0A%09%09if%20(%24link)%20%24chain%20.%3D%20’%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3E%3Ca%20href%3D%22’%20.%20get_category_link(%20%24parent-%3Eterm_id%20)%20.%20’%22%20title%3D%22Voir%20tous%20les%20articles%20de%20′.%24parent-%3Ecat_name.’%22%20rel%3D%22v%3Aurl%22%20property%3D%22v%3Atitle%22%3E’.%24name.’%3C%2Fa%3E%3C%2Fspan%3E’%20.%20%24separator%3B%0A%09%09else%20%24chain%20.%3D%20%24name.%24separator%3B%0A%09%09return%20%24chain%3B%7D%0Afunction%20mybread()%20%7B%0A%09global%20%24wp_query%3B%24ped%3Dget_query_var(‘paged’)%3B%24rendu%20%3D%20’%3Cdiv%20xmlns%3Av%3D%22http%3A%2F%2Frdf.data-vocabulary.org%2F%23%22%3E’%3B%0A%09if%20(%20!is_home()%20)%20%7B%24rendu%20.%3D%20’%3Cspan%20id%3D%22breadex%22%3EVous%20%26ecirc%3Btes%20ici%20%3A%3C%2Fspan%3E%20%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3E%3Ca%20title%3D%22′.%20get_bloginfo(‘name’)%20.’%22%20id%3D%22breadh%22%20href%3D%22′.home_url().’%22%20rel%3D%22v%3Aurl%22%20property%3D%22v%3Atitle%22%3E’.%20get_bloginfo(‘name’)%20.’%3C%2Fa%3E%3C%2Fspan%3E’%3B%7D%0A%09elseif%20(%20is_home()%20)%20%7B%24rendu%20.%3D%20’%3Cspan%20id%3D%22breadex%22%3EVous%20%26ecirc%3Btes%20ici%20%3A%3C%2Fspan%3E%20%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3EAccueil%20de%20′.%20get_bloginfo(‘name’)%20.’%3C%2Fspan%3E’%3B%7D%0A%09if%20(%20is_category()%20)%20%7B%0A%09%09%24cat_obj%20%3D%20%24wp_query-%3Eget_queried_object()%3B%24thisCat%20%3D%20%24cat_obj-%3Eterm_id%3B%24thisCat%20%3D%20get_category(%24thisCat)%3B%24parentCat%20%3D%20get_category(%24thisCat-%3Eparent)%3B%0A%09%09if%20(%24thisCat-%3Eparent%20!%3D%200)%20%24rendu%20.%3D%20%22%20%26raquo%3B%20%22.myget_category_parents(%24parentCat%2C%20true%2C%20%22%20%26raquo%3B%20%22%2C%20true)%3B%0A%09%09if%20(%24thisCat-%3Eparent%20%3D%3D%200)%20%7B%24rendu%20.%3D%20%22%20%26raquo%3B%20%22%3B%7D%0A%09%09if%20(%20%24ped%20%3C%3D%201%20)%20%7B%24rendu%20.%3D%20single_cat_title(%22%22%2C%20false)%3B%7D%0A%09%09elseif%20(%20%24ped%20%3E%201%20)%20%7B%0A%09%09%09%24rendu%20.%3D%20’%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3E%3Ca%20href%3D%22’%20.%20get_category_link(%20%24thisCat%20)%20.%20’%22%20title%3D%22Voir%20tous%20les%20articles%20de%20′.single_cat_title(%22%22%2C%20false).’%22%20rel%3D%22v%3Aurl%22%20property%3D%22v%3Atitle%22%3E’.single_cat_title(%22%22%2C%20false).’%3C%2Fa%3E%3C%2Fspan%3E’%3B%7D%7D%0A%09elseif%20(%20is_author())%7B%0A%09%09global%20%24author%3B%24user_info%20%3D%20get_userdata(%24author)%3B%24rendu%20.%3D%20%22%20%26raquo%3B%20Articles%20de%20l’auteur%20%22.%24user_info-%3Edisplay_name.%22%3C%2Fspan%3E%22%3B%7D%0A%09elseif%20(%20is_tag())%7B%0A%09%09%24tag%3Dsingle_tag_title(%22%22%2CFALSE)%3B%24rendu%20.%3D%20%22%20%26raquo%3B%20Articles%20sur%20le%20th%26egrave%3Bme%20%3Cspan%3E%22.%24tag.%22%3C%2Fspan%3E%22%3B%7D%0A%09%09elseif%20(%20is_date()%20)%20%7B%0A%09%09%09%09if%20(%20is_day()%20)%20%7B%0A%09%09%09%09%09%09global%20%24wp_locale%3B%0A%09%09%09%09%09%09%24rendu%20.%3D%20’%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3E%3Ca%20href%3D%22′.get_month_link(%20get_query_var(‘year’)%2C%20get_query_var(‘monthnum’)%20).’%22%20rel%3D%22v%3Aurl%22%20property%3D%22v%3Atitle%22%3E’.%24wp_locale-%3Eget_month(%20get_query_var(‘monthnum’)%20).’%20′.get_query_var(‘year’).’%3C%2Fa%3E%3C%2Fspan%3E%20’%3B%0A%09%09%09%09%09%09%24rendu%20.%3D%20%22%20%26raquo%3B%20Archives%20pour%20%22.get_the_date()%3B%7D%0A%09%09else%20if%20(%20is_month()%20)%20%7B%0A%09%09%09%09%09%09%24rendu%20.%3D%20%22%20%26raquo%3B%20Archives%20pour%20%22.single_month_title(‘%20’%2Cfalse)%3B%7D%0A%09%09else%20if%20(%20is_year()%20)%20%7B%0A%09%09%09%09%09%09%24rendu%20.%3D%20%22%20%26raquo%3B%20Archives%20pour%20%22.get_query_var(‘year’)%3B%7D%7D%0A%09elseif%20(%20is_archive()%20%26%26%20!is_category())%7B%0A%09%09%09%09%24posttype%20%3D%20get_post_type()%3B%0A%09%09%24tata%20%3D%20get_post_type_object(%20%24posttype%20)%3B%0A%09%09%24var%20%3D%20 »%3B%0A%09%09%24the_tax%20%3D%20get_taxonomy(%20get_query_var(%20’taxonomy’%20)%20)%3B%0A%09%09%24titrearchive%20%3D%20%24tata-%3Elabels-%3Emenu_name%3B%0A%09%09if%20(!empty(%24the_tax))%7B%24var%20%3D%20%24the_tax-%3Elabels-%3Ename.’%20’%3B%7D%0A%09%09%09%09if%20(empty(%24the_tax))%7B%24var%20%3D%20%24titrearchive%3B%7D%0A%09%09%24rendu%20.%3D%20’%20%26raquo%3B%20Archives%20sur%20%22′.%24var.’%22’%3B%7D%0A%09elseif%20(%20is_search())%20%7B%0A%09%09%24rendu%20.%3D%20%22%20%26raquo%3B%20R%26eacute%3Bsultats%20de%20votre%20recherche%20%3Cspan%3E%26raquo%3B%20%22.get_search_query().%22%3C%2Fspan%3E%22%3B%7D%0A%09elseif%20(%20is_404())%7B%0A%09%09%24rendu%20.%3D%20%22%20%26raquo%3B%20404%20Page%20non%20trouv%26eacute%3Be%22%3B%7D%0A%09elseif%20(%20is_single())%7B%0A%09%09%24category%20%3D%20get_the_category()%3B%0A%09%09%24category_id%20%3D%20get_cat_ID(%20%24category%5B0%5D-%3Ecat_name%20)%3B%0A%09%09if%20(%24category_id%20!%3D%200)%20%7B%0A%09%09%09%24rendu%20.%3D%20%22%20%26raquo%3B%20%22.myget_category_parents(%24category_id%2CTRUE%2C’%20%26raquo%3B%20′).%22%3Cspan%3E%22.the_title( »%2C »%2CFALSE).%22%3C%2Fspan%3E%22%3B%7D%0A%09%09elseif%20(%24category_id%20%3D%3D%200)%20%7B%0A%09%09%09%09%24post_type%20%3D%20get_post_type()%3B%0A%09%09%09%24tata%20%3D%20get_post_type_object(%20%24post_type%20)%3B%0A%09%09%09%09%24titrearchive%20%3D%20%24tata-%3Elabels-%3Emenu_name%3B%0A%09%09%09%09%24urlarchive%20%3D%20get_post_type_archive_link(%20%24post_type%20)%3B%0A%09%09%09%24rendu%20.%3D%20’%20%26raquo%3B%20%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3E%3Ca%20class%3D%22breadl%22%20href%3D%22′.%24urlarchive.’%22%20title%3D%22′.%24titrearchive.’%22%20rel%3D%22v%3Aurl%22%20property%3D%22v%3Atitle%22%3E’.%24titrearchive.’%3C%2Fa%3E%3C%2Fspan%3E%20%26raquo%3B%20%3Cspan%3E’.the_title( »%2C »%2CFALSE).’%3C%2Fspan%3E’%3B%7D%7D%0A%09elseif%20(%20is_page())%20%7B%0A%09%09%24post%20%3D%20%24wp_query-%3Eget_queried_object()%3B%0A%09%09if%20(%20%24post-%3Epost_parent%20%3D%3D%200%20)%7B%24rendu%20.%3D%20%22%20%26raquo%3B%20%22.the_title( »%2C »%2CFALSE).%22%22%3B%7D%0A%09%09elseif%20(%20%24post-%3Epost_parent%20!%3D%200%20)%20%7B%0A%09%09%09%24title%20%3D%20the_title( »%2C »%2CFALSE)%3B%24ancestors%20%3D%20array_reverse(get_post_ancestors(%24post-%3EID))%3Barray_push(%24ancestors%2C%20%24post-%3EID)%3B%0A%09%09%09foreach%20(%20%24ancestors%20as%20%24ancestor%20)%7B%0A%09%09%09%09if(%20%24ancestor%20!%3D%20end(%24ancestors)%20)%7B%24rendu%20.%3D%20’%26raquo%3B%20%3Cspan%20typeof%3D%22v%3ABreadcrumb%22%3E%3Ca%20href%3D%22′.%20get_permalink(%24ancestor)%20.’%22%20rel%3D%22v%3Aurl%22%20property%3D%22v%3Atitle%22%3E’.%20strip_tags(%20apply_filters(%20’single_post_title’%2C%20get_the_title(%20%24ancestor%20)%20)%20)%20.’%3C%2Fa%3E%3C%2Fspan%3E’%3B%7D%0Aelse%20%7B%24rendu%20.%3D%20’%20%26raquo%3B%20′.strip_tags(apply_filters(‘single_post_title’%2Cget_the_title(%24ancestor))). »%3B%7D%7D%7D%7D%0A%09if%20(%20%24ped%20%3E%3D%201%20)%20%7B%24rendu%20.%3D%20’%20(Page%20′.%24ped.’)’%3B%7D%0A%09%24rendu%20.%3D%20’%3C%2Fdiv%3E’%3B%0A%09echo%20%24rendu%3B%7D »/]
Copiez ensuite ce code à l’endroit où vous voulez faire apparaître le chemin de navigation dans WordPress :
[pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%3C%3Fphp%20if%20(function_exists(‘mybread’))%20mybread()%3B%3F%3E »/]
Cet article de SeoMix traite également de ce sujet : Fil d’ariane et BreadCrumbs
Laisser un commentaire