做wordpress主题不仅仅是前端的事,工程师们还必须相识关于wordpress主题各方面细节的优化,之前小编讲到wordpress自动增加alt和title信息的文章,而本日紧接着给人人分享下wordpress面包屑导航功用的运用以及带来的优点 。
面包屑关于一个网站来讲,相称因而页面构造的一个导航,是网页导航设想中一个规范设想形式,而本日我们讲的是怎样经由过程代码来完成wordpress面包屑导航的功用,本站的老访客都晓得,小编在用wordpress主题的时刻非常的不喜欢用插件,只管很轻易,但会下降网站的翻开速率!
教程入手下手了:
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>";
}
}
将上面的代码复制进wordpress主题文件夹下的functions.php中,然后,我们入手下手挪用它
<?php if (function_exists('get_breadcrumbs')){get_breadcrumbs(); } ?>
将上面的挪用函数放进wordpress主题文件下的archive.php、single.php、index.php、search.php等页面的响应位置,固然这是你想放哪就放哪,只需你以为雅观就好,我们都习气放文章上方,header的下方。。。
ul.breadcrumbs {
list-style: none;
padding: 0;
margin: 0;
font-size:12px;
}
ul.breadcrumbs li {
float: left;
margin: 0 5px 0 0;
padding: 0;
}
再将这段css放进主题文件下的css里即可。。。
如许wordpress面包屑导航的功用基本就功德圆满了,革新下页面尝尝哈,款式结果都还不错吧!

评论列表