wordpressのパンくず

get_category_parentsの区切りが後ろに来るのがどうも気に食わず、関数作り直しました。

[php]
//my_get_category_parents
function my_get_category_parents( $id, $link = false, $separator = ‘/’, $nicename = false, $visited = array() ) {
$chain = ”;
$parent = &get_category( $id );
if ( is_wp_error( $parent ) )
return $parent;

if ( $nicename )
$name = $parent->slug;
else
$name = $parent->cat_name;

if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $visited ) ) {
$visited[] = $parent->parent;
$chain .= my_get_category_parents( $parent->parent, $link, $separator, $nicename, $visited );
}

if ( $link )
$chain .= $separator.'<a href="’ . get_category_link( $parent->term_id ) . ‘">’.$name.'</a>’;
else
$chain .= $separator.$name;
return $chain;
}
[/php]

これをつかって
[php]
<?php
if(!is_home()){?><div class="topicPath"><a href="/">Home</a> <?php
if(is_category() or is_single()){
$cat = get_the_category();
echo my_get_category_parents($cat[0], true, ‘ &raquo; ‘);
}else{
echo " &raquo; ";
wp_title(”);
}

?></div>
[/php]

ようなパンくずを作ってみました。まだカスタム分類には対応してませんが、またそのうち。。。