function wtp_get_breadcrumbs($before = "<h3>You are here:</h3>\n<ol>\n<li>", $separator = "</li>\n<li>", $after = "</li>\n</ol>\n", $addHome = true, $removePws = true) { global $wtp; $_tree = $wtp->get_breadcrumbs($addHome, $removePws); /* build link based on item type */ function _get_permalink($var) { if ($var[3] == 'post') { $_permalink = get_permalink($var[0]); } elseif ($var[3] == 'cat') { $_permalink = get_category_link($var[0]); } else { $_permalink = get_bloginfo("home"); } return $_permalink; } /* draw items */ $_breadcrumbs = ""; if (sizeof($_tree) > 0) { $_cnt = 1; foreach ($_tree as $_item) { $_breadcrumb = ""; $_permalink = _get_permalink($_item); if (sizeof($_tree) == $_cnt) { $_breadcrumb = $_item[1]; } else { $_breadcrumb = "<a href=\"{$_permalink}\">{$_item[1]}</a>"; $_breadcrumb .= $separator; } $_breadcrumbs .= $_breadcrumb; $_cnt++; } $_breadcrumbs = "{$before}\n{$_breadcrumbs}\n{$after}\n"; } echo $_breadcrumbs; }
function _wap_link_pages($args = '') { $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), 'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1); $r = wp_parse_args($args, $defaults); extract($r, EXTR_SKIP); global $post, $id, $page, $numpages, $multipage, $more, $pagenow; if ($more_file != '') { $file = $more_file; } else { $file = $pagenow; } $output = ''; if ($multipage) { if ('number' == $next_or_number) { $output .= $before; for ($i = 1; $i < $numpages + 1; $i = $i + 1) { $j = str_replace('%', "{$i}", $pagelink); $output .= ' '; if ($i != $page || !$more && $page == 1) { if (1 == $i) { $output .= '<a href="' . _get_permalink() . '">'; } else { //if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) $output .= '<a href="' . _get_permalink() . '&page=' . $i . '">'; //else //$output .= '<a href="' . trailingslashit(_get_permalink()) . user_trailingslashit($i, 'single_paged') . '">'; } } $output .= $j; if ($i != $page || !$more && $page == 1) { $output .= '</a>'; } } $output .= $after; } else { if ($more) { $output .= $before; $i = $page - 1; if ($i && $more) { if (1 == $i) { $output .= '<a href="' . _get_permalink() . '">' . $previouspagelink . '</a>'; } else { //if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) $output .= '<a href="' . _get_permalink() . '&page=' . $i . '">' . $previouspagelink . '</a>'; //else // $output .= '<a href="' . trailingslashit(_get_permalink()) . user_trailingslashit($i, 'single_paged') . '">' . $previouspagelink . '</a>'; } } $i = $page + 1; if ($i <= $numpages && $more) { if (1 == $i) { $output .= '<a href="' . _get_permalink() . '">' . $nextpagelink . '</a>'; } else { //if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) $output .= '<a href="' . _get_permalink() . '&page=' . $i . '">' . $nextpagelink . '</a>'; //else // $output .= '<a href="' . trailingslashit(_get_permalink()) . user_trailingslashit($i, 'single_paged') . '">' . $nextpagelink . '</a>'; } } $output .= $after; } } } if ($echo) { echo $output; } return $output; }