max_num_pages; } if ( !$paged ) $paged = 1; $nextpage = intval($paged) + 1; if ( !is_single() && ( empty($paged) || $nextpage <= $max_page) ) { return true; } return false; } /* * Body Class */ function baseline_body_class( $class = '' ) { // Separates classes with a single space, collates classes for body element echo 'class="' . join( ' ', baseline_get_body_class( $class ) ) . '"'; } function baseline_get_body_class( $class = '' ) { global $wp_query, $wpdb, $current_user; $classes = array(); if ( 'rtl' == get_bloginfo('text_direction') ) $classes[] = 'rtl'; if ( is_front_page() ) $classes[] = 'index'; if ( is_home() ) $classes[] = 'blog'; if ( is_archive() ) $classes[] = 'archive'; if ( is_date() ) $classes[] = 'date'; if ( is_search() ) $classes[] = 'search'; if ( is_paged() ) $classes[] = 'paged'; if ( is_attachment() ) $classes[] = 'attachment'; if ( is_404() ) $classes[] = 'error404'; if ( is_single() ) { $wp_query->post = $wp_query->posts[0]; setup_postdata($wp_query->post); $postID = $wp_query->post->ID; $classes[] = 'single postid-' . $postID; $cat = get_the_category($postID); $classes[] = 'category-' . $cat[0]->slug; if ( is_attachment() ) { $mime_type = get_post_mime_type(); $mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' ); $classes[] = 'attachmentid-' . $postID; $classes[] = 'attachment-' . str_replace($mime_prefix, '', $mime_type); } } elseif ( is_archive() ) { if ( is_author() ) { $author = $wp_query->get_queried_object(); $classes[] = 'author'; $classes[] = 'author-' . sanitize_html_class($author->user_nicename , $author->user_id); } elseif ( is_category() ) { $cat = $wp_query->get_queried_object(); $classes[] = 'category'; $classes[] = 'category-' . sanitize_html_class($cat->slug, $cat->cat_ID); } elseif ( is_tag() ) { $tags = $wp_query->get_queried_object(); $classes[] = 'tag'; $classes[] = 'tag-' . sanitize_html_class($tags->slug, $tags->term_id); } } elseif ( is_page() ) { $classes[] = 'page'; $wp_query->post = $wp_query->posts[0]; setup_postdata($wp_query->post); $pageID = $wp_query->post->ID; $classes[] = 'page-id-' . $pageID; if ( $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' LIMIT 1", $pageID) ) ) $classes[] = 'page-parent'; if ( $wp_query->post->post_parent ) $classes[] = 'page-child'; $classes[] = 'parent-pageid-' . $wp_query->post->post_parent; if ( is_page_template() ) $classes[] = 'page-template'; $classes[] = 'page-template-' . str_replace( '.php', '-php', get_post_meta( $pageID, '_wp_page_template', true ) ); } elseif ( is_search() ) { if ( !empty($wp_query->posts) ) $classes[] = 'search-results'; else $classes[] = 'search-no-results'; } if ( is_user_logged_in() ) $classes[] = 'logged-in'; $page = $wp_query->get('page'); if ( !$page || $page < 2) $page = $wp_query->get('paged'); if ( $page && $page > 1 ) { $classes[] = 'paged-' . $page; if ( is_single() ) $classes[] = 'single-paged-' . $page; elseif ( is_page() ) $classes[] = 'page-paged-' . $page; elseif ( is_category() ) $classes[] = 'category-paged-' . $page; elseif ( is_tag() ) $classes[] = 'tag-paged-' . $page; elseif ( is_date() ) $classes[] = 'date-paged-' . $page; elseif ( is_author() ) $classes[] = 'author-paged-' . $page; elseif ( is_search() ) $classes[] = 'search-paged-' . $page; } if ( !empty($class) ) { if ( !is_array( $class ) ) $class = preg_split('#\s+#', $class); $classes = array_merge($classes, $class); } return apply_filters('body_class', $classes, $class); } /** * Retrieve category list in either HTML list or custom format. * * @since 1.5.1 * * @param string $separator Optional, default is empty string. Separator for between the categories. * @param string $parents Optional. How to display the parents. * @param int $post_id Optional. Post ID to retrieve categories. * @return string */ function baseline_get_the_category_list( $separator = '', $parents='', $post_id = false ) { global $wp_rewrite; $categories = get_the_category( $post_id ); if ( empty( $categories ) ) return apply_filters( 'the_category', __( 'Uncategorized' ), $separator, $parents ); $rel = ( is_object( $wp_rewrite ) && $wp_rewrite->using_permalinks() ) ? 'rel="category tag"' : 'rel="category"'; $thelist = ''; if ( '' == $separator ) { $thelist .= ''; } else { $i = 0; foreach ( $categories as $category ) { if ( 0 < $i ) $thelist .= $separator . ' '; switch ( strtolower( $parents ) ) { case 'multiple': if ( $category->parent ) $thelist .= get_category_parents( $category->parent, true, $separator ); $thelist .= 'name ) . '" ' . $rel . '>' . $category->cat_name.''; break; case 'single': $thelist .= 'name ) . '" ' . $rel . '>'; if ( $category->parent ) $thelist .= get_category_parents( $category->parent, false, $separator ); $thelist .= "$category->cat_name"; break; case '': default: $thelist .= 'name ) . '" ' . $rel . '>' . $category->name.''; } ++$i; } } return apply_filters( 'the_category', $thelist, $separator, $parents ); } /** * Display the category list for the post. * * @since 0.71 * * @param string $separator Optional, default is empty string. Separator for between the categories. * @param string $parents Optional. How to display the parents. * @param int $post_id Optional. Post ID to retrieve categories. */ function baseline_the_category( $separator = '', $parents='', $post_id = false ) { echo baseline_get_the_category_list( $separator, $parents, $post_id ); } // // Tags // /** * Retrieve the link to the tag. * * @since 2.3.0 * @uses apply_filters() Calls 'tag_link' with tag link and tag ID as parameters. * * @param int $tag_id Tag (term) ID. * @return string */ function baseline_get_tag_link( $tag_id ) { global $wp_rewrite; $taglink = $wp_rewrite->get_tag_permastruct(); $tag = &get_term( $tag_id, 'post_tag' ); if ( is_wp_error( $tag ) ) return $tag; $slug = $tag->slug; if ( empty( $taglink ) ) { $file = get_option( 'home' ) . '/'; $taglink = $file . '?tag=' . $slug; } else { $taglink = str_replace( '%tag%', $slug, $taglink ); $taglink = get_option( 'home' ) . user_trailingslashit( $taglink, 'category' ); } return baseline_apply_filters( 'tag_link', $taglink, $tag_id ); } /** * Retrieve the tags for a post. * * @since 2.3.0 * @uses apply_filters() Calls 'get_the_tags' filter on the list of post tags. * * @param int $id Post ID. * @return array */ function baseline_get_the_tags( $id = 0 ) { return apply_filters( 'baseline_get_the_tags', baseline_get_the_terms( $id, 'post_tag' ) ); } /** * Retrieve the tags for a post formatted as a string. * * @since 2.3.0 * @uses apply_filters() Calls 'the_tags' filter on string list of tags. * * @param string $before Optional. Before tags. * @param string $sep Optional. Between tags. * @param string $after Optional. After tags. * @return string */ function baseline_get_the_tag_list( $before = '', $sep = '', $after = '' ) { return apply_filters( 'the_tags', get_the_term_list( 0, 'post_tag', $before, $sep, $after ), $before, $sep, $after); } /** * Retrieve the tags for a post. * * @since 2.3.0 * * @param string $before Optional. Before list. * @param string $sep Optional. Separate items using this. * @param string $after Optional. After list. * @return string */ function baseline_the_tags( $before = '', $sep = ', ', $after = '' ) { if ( null === $before ) $before = __('Tags: '); echo baseline_get_the_tag_list($before, $sep, $after); } // // Bookmarks // function baseline_wp_list_bookmarks($args = '') { $defaults = array( 'orderby' => 'name', 'order' => 'ASC', 'limit' => -1, 'category' => '', 'exclude_category' => '', 'category_name' => '', 'hide_invisible' => 1, 'show_updated' => 0, 'echo' => 1, 'categorize' => 1, 'title_li' => __('Bookmarks'), 'title_before' => '', 'category_orderby' => 'name', 'category_order' => 'ASC', 'class' => 'bookmarks', 'category_before' => '', 'category_after' => '' ); $r = wp_parse_args( $args, $defaults ); extract( $r, EXTR_SKIP ); $output = ''; if ( $categorize ) { //Split the bookmarks into ul's for each category $cats = get_terms('link_category', array('name__like' => $category_name, 'include' => $category, 'exclude' => $exclude_category, 'orderby' => $category_orderby, 'order' => $category_order, 'hierarchical' => 0)); foreach ( (array) $cats as $cat ) { $params = array_merge($r, array('category'=>$cat->term_id)); $bookmarks = get_bookmarks($params); if ( empty($bookmarks) ) continue; $output .= str_replace(array('%id', '%class'), array("linkcat-$cat->term_id", $class), $category_before); $catname = apply_filters( "link_category", $cat->name ); $output .= ""; } } else { //output one single list using title_li for the title $bookmarks = get_bookmarks($r); if ( !empty($bookmarks) ) { if ( !empty( $title_li ) ){ $output .= str_replace(array('%id', '%class'), array("linkcat-$category", $class), $category_before); $output .= ""; } else { $output .= _walk_bookmarks($bookmarks, $r); } } } $output = apply_filters( 'wp_list_bookmarks', $output ); if ( !$echo ) return $output; echo $output; } // // Starkers theme inherited sidebar function // if ( function_exists('register_sidebar') ) { register_sidebar(array( 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); } ?>