WordPress 非插件实现面包屑导航

WordPress 没有相应的函数去实现面包屑导航,这样不利于SEO优化,用户也不知道自己处于网站的什么位置,在网上找了很久,终于找到一个。

WordPress 非插件实现面包屑导航

1、将代码放到 functions.php 文件中即可使用。

//面包屑导航

function get_price(){

global $wp_query;

if(!is_home()){

// Start the UL

echo '<ul>';

// Add the Home link

echo '<a href="'. get_settings('home') .'">'. 首页 .'</a>';

if(is_category()){

$catTitle = single_cat_title( "", false );

$cat = get_cat_ID( $catTitle );

echo " &raquo; ". get_category_parents( $cat, TRUE, " &raquo; " ) ;

}elseif(is_archive() && !is_category()){

echo "&raquo; Archives";

}elseif(is_search()){

echo "&raquo; Search Results";

}elseif(is_404()){

echo "&raquo; 404 Not Found";

}elseif(is_single()){

$category = get_the_category();

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

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

echo the_title('','', FALSE);

}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、在你要显示面包屑导航的地方插入以下代码即可

if (function_exists('get_price')){

//检查是否存在 get_price() 函数,防止程序报错。

get_price();

}

以上是 WordPress 非插件实现面包屑导航 的全部内容, 来源链接: utcz.com/p/231776.html

回到顶部