Example #1
0
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;
}
Example #2
0
 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() . '&amp;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() . '&amp;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() . '&amp;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;
 }