WordPress教程丨面包屑导航创建

WordPress教程丨面包屑导航创建,第1张

Wordpress网站创建一个面包屑导航对于主题站来说非常实用,并且这也是Wordpress网站中最标准的导航设置,那么我们就一起来看看是如何用代码创建的吧:

WordPress教程丨面包屑导航创建,第2张

 
在wordpress主题开发过程中,在文章页面或者独立页面经常需要添加面包屑导航来优化网站得SEO,众多SEOer一致认为,给网站添加面包屑导航有利于提高访客体验和搜索引擎优化,所以大多数网站都设计了面包屑导航。
先看看显示效果:
031101
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> &raquo; ". get_category_parents( $cat, TRUE, " &raquo; " ) ."</li>";

        }

        elseif ( is_archive() && !is_category() )

        {

            echo "<li> &raquo; Archives</li>";

        }

        elseif ( is_search() ) {

  

            echo "<li> &raquo; Search Results</li>";

        }

        elseif ( is_404() )

        {

            echo "<li> &raquo; 404 Not Found</li>";

        }

        elseif ( is_single() )

        {

            $category = get_the_category();

            $category_id = get_cat_ID( $category[0]->cat_name );

  

            echo '<li> &raquo; '. get_category_parents( $category_id, TRUE, " &raquo; " );

            echo the_title('','', FALSE) ."</li>";

        }

        elseif ( is_page() )

        {

            $post = $wp_query->get_queried_object();

  

            if ( $post->post_parent == 0 ){

  

                echo "<li> &raquo; ".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> &raquo; <a href="'. get_permalink($ancestor) .'">'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';

                    } else {

                        echo '<li> &raquo; '. 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;

}
 
 
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » WordPress教程丨面包屑导航创建

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情