您现在的位置是:首页 > 网站制作 > WordpressWordpress
wordpress面包屑导航制作教程(非插件)
杰帅2023-06-19【Wordpress】人已围观
简介面包屑导航(Breadcrumbs)是网页导航设计中一个标准设计模式,在网站浏览中非常有用。
在wordpress主题开发过程中,在文章页面或者独立页面经常需要添加面包屑导航来优化网站得SEO,众多SEOer一致认为,给网站添加面包屑导航有利于提高访客体验和搜索引擎优化,所以大多数网站都设计了面包屑导航。
面包屑导航(Breadcrumbs)是网页导航设计中一个标准设计模式,在网站浏览中非常有用。
在wordpress主题开发过程中,在文章页面或者独立页面经常需要添加面包屑导航来优化网站得SEO,众多SEOer一致认为,给网站添加面包屑导航有利于提高访客体验和搜索引擎优化,所以大多数网站都设计了面包屑导航。
先看看显示效果:
wordpress面包屑导航制作方法如下:
1、在你当前主题的functions.php文件添加如下代码:
- function get_breadcrumbs()
- {
- global $wp_query;
- if ( !is_home() ){
- // Start the UL
- echo '<ul class="breadcrumbs">';
- // Add the Home link
- echo '<li><a href="'. get_settings('home') .'">'. get_bloginfo('name') .'</a></li>';
- if ( is_category() )
- {
- $catTitle = single_cat_title( "", false );
- $cat = get_cat_ID( $catTitle );
- echo "<li> » ". get_category_parents( $cat, TRUE, " » " ) ."</li>";
- }
- elseif ( is_archive() && !is_category() )
- {
- echo "<li> » Archives</li>";
- }
- elseif ( is_search() ) {
- echo "<li> » Search Results</li>";
- }
- elseif ( is_404() )
- {
- echo "<li> » 404 Not Found</li>";
- }
- elseif ( is_single() )
- {
- $category = get_the_category();
- $category_id = get_cat_ID( $category[0]->cat_name );
- echo '<li> » '. get_category_parents( $category_id, TRUE, " » " );
- echo the_title('','', FALSE) ."</li>";
- }
- elseif ( is_page() )
- {
- $post = $wp_query->get_queried_object();
- if ( $post->post_parent == 0 ){
- echo "<li> » ".the_title('','', FALSE)."</li>";
- } else {
- $title = the_title('','', FALSE);
- $ancestors = array_reverse( get_post_ancestors( $post->ID ) );
- array_push($ancestors, $post->ID);
- foreach ( $ancestors as $ancestor ){
- if( $ancestor != end($ancestors) ){
- echo '<li> » <a href="'. get_permalink($ancestor) .'">'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';
- } else {
- echo '<li> » '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</li>';
- }
- }
- }
- }
- // End the UL
- echo "</ul>";
- }
- }
2、在需要使用到的面包屑导航页面位置添加以下调用代码:
- <?php
- if (function_exists('get_breadcrumbs')){
- get_breadcrumbs();
- }
- ?>
3.在主题的css样式文件中添加以下样式代码:
- ul.breadcrumbs {
- list-style: none;
- padding: 0;
- margin: 0;
- font-size:12px;
- }
- ul.breadcrumbs li {
- float: left;
- margin: 0 5px 0 0;
- padding: 0;
- }
很赞哦! ()
相关文章
随机图文
-
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
wordpress 上传的图片不显示的问题 base64,data:image/gif
-
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata? -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功