Skip to content

Instantly share code, notes, and snippets.

@senlin
Created March 15, 2012 17:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save senlin/2045630 to your computer and use it in GitHub Desktop.
Save senlin/2045630 to your computer and use it in GitHub Desktop.
Add Breadcrumb Navigation
<?php // Add Breadcrumb Navigation
function write_breadcrumb() {
$pid = $post->ID;
$trail = '<a href="/">'. __('Home', 'textdomain') .'</a>';
if (is_front_page()) {
// do nothing
}
elseif (is_page()) {
$bcarray = array();
$pdata = get_post($pid);
$bcarray[] = ' &raquo; '.$pdata->post_title."\n";
while ($pdata->post_parent) {
$pdata = get_post($pdata->post_parent);
$bcarray[] = ' &raquo; <a href="'.get_permalink($pdata->ID).'">'.$pdata->post_title.'</a>';
}
$bcarray = array_reverse($bcarray);
foreach ($bcarray AS $listitem) {
$trail .= $listitem;
}
}
elseif (is_single()) {
$pdata = get_the_category($pid);
$adata = get_post($pid);
if(!empty($pdata)){
$data = get_category_parents($pdata[0]->cat_ID, TRUE, ' &raquo; ');
$trail .= " &raquo; ".substr($data,0,-8);
}
$trail.= ' &raquo; '.$adata->post_title."\n";
}
elseif (is_category()) {
$pdata = get_the_category($pid);
$data = get_category_parents($pdata[0]->cat_ID, TRUE, ' &raquo; ');
if(!empty($pdata)){
$trail .= " &raquo; ".substr($data,0,-8);
}
}
$trail.="";
return $trail;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment