Breadcrumb
From Wiki.cyring.fr
Breadcrumb PHP function for WordPress
function fBreadcrumb( $postArg , $writingDirection) {
$postScan = $postArg;
$nodeList = array();
while ($postScan) {
$nodePage = get_page($postScan);
$nodeList[] = sprintf( "<a href=%s>%s</a>", get_permalink($nodePage->ID), get_the_title($nodePage->ID) );
$postScan = $nodePage->post_parent;
}
switch( $writingDirection ) {
case 'ltr':
foreach ($nodeList as $nodeScan) $prettyStr = sprintf( " > %s %s", $nodeScan, $prettyStr );
$prettyStr = sprintf( "<a href=%s>%s</a>%s", get_bloginfo('url'), get_bloginfo('name'), $prettyStr );
break;
case 'rtl':
foreach ($nodeList as $nodeScan) $prettyStr = sprintf( "%s %s < ", $prettyStr, $nodeScan );
$prettyStr = sprintf( "%s<a href=%s>%s</a>", $prettyStr, get_bloginfo('url'), get_bloginfo('name') );
break;
}
return ($prettyStr);
}
Usage in a WordPress theme, for instance home.php
<div id="site-breadcrumb" ><?php print( fBreadcrumb( $post , 'ltr' ) ); ?></div>