Tips

プラグインを使わないパンくず

更新日:2012年05月31日

プラグインを使わないパンくずの自動設定のメモです。

■function.php

function get_breadcrumbs(){
global $wp_query;
if ( !is_home() ){
// Start the UL
echo ”;
// Add the Home link
echo ‘<a href=”‘. get_settings(‘home’) .'”>’. TOP .'</a>’;
if ( is_category() )
{
$catTitle = single_cat_title( “”, false );
$cat = get_cat_ID( $catTitle );
echo ” > “. get_category_parents( $cat, TRUE, ” > ” ) .””;
}
elseif ( is_archive() && !is_category() )
{
echo ” > Archives”;
}
elseif ( is_search() ) {

echo ” > Search Results”;
}
elseif ( is_404() )
{
echo ” > 404 Not Found”;
}
elseif ( is_single() )
{
$category = get_the_category();
$category_id = get_cat_ID( $category[0]->cat_name );

echo ‘ > ‘. get_category_parents( $category_id, TRUE, ” > ” );
echo the_title(”,”, FALSE) .””;
}
elseif ( is_page() )
{
$post = $wp_query->get_queried_object();

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

echo ” > “.the_title(”,”, FALSE).””;

} 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 ‘ > <a href=”‘. get_permalink($ancestor) .'”>’. strip_tags( apply_filters( ‘single_post_title’, get_the_title( $ancestor ) ) ) .'</a>’;
} else {
echo ‘ > ‘. strip_tags( apply_filters( ‘single_post_title’, get_the_title( $ancestor ) ) ) .”;
}
}
}
}
// End the UL
echo “”;
}
}

■テンプレート表記

<?php get_breadcrumbs(); ?>

以上。

カテゴリ:Tips,テンプレートに関するTips / 更新日:2012年05月31日12:42 AM / 投稿者:ad_admin

サイトのご利用にあたってプライバシーポリシーAkuseruDesignについて

Copyright © 2010-2015 Akuseru Design. All Rights Reserved.