' . __("This post is password protected. To view it please enter your password below:") . '

'; return $output; } function the_ID() { global $id; echo $id; } function the_title($before = '', $after = '', $echo = true) { $title = get_the_title(); if (!empty($title)) { $title = apply_filters('the_title', $before . $title . $after); if ($echo) echo $title; else return $title; } } function the_title_rss() { $title = get_the_title(); $title = apply_filters('the_title', $title); $title = apply_filters('the_title_rss', $title); echo $title; } function get_the_title() { global $post; $output = $post->post_title; if (!empty($post->post_password)) { // if there's a password $output = 'Protected: ' . $output; } return $output; } function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); echo $content; } function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); if ($cut && !$encode_html) { $encode_html = 2; } if ($encode_html == 1) { $content = htmlspecialchars($content); $cut = 0; } elseif ($encode_html == 0) { $content = make_url_footnote($content); } elseif ($encode_html == 2) { $content = strip_tags($content); } if ($cut) { $blah = explode(' ', $content); if (count($blah) > $cut) { $k = $cut; $use_dotdotdot = 1; } else { $k = count($blah); $use_dotdotdot = 0; } for ($i=0; $i<$k; $i++) { $excerpt .= $blah[$i].' '; } $excerpt .= ($use_dotdotdot) ? '...' : ''; $content = $excerpt; } $content = str_replace(']]>', ']]>', $content); echo $content; } function get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') { global $id, $post, $more, $single, $withcomments, $page, $pages, $multipage, $numpages; global $preview; global $pagenow; $output = ''; if (!empty($post->post_password)) { // if there's a password if (stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) != $post->post_password) { // and it doesn't match the cookie $output = get_the_password_form(); return $output; } } if ($more_file != '') { $file = $more_file; } else { $file = $pagenow; //$_SERVER['PHP_SELF']; } $content = $pages[$page-1]; $content = explode('', $content, 2); if ((preg_match('//', $post->post_content) && ((!$multipage) || ($page==1)))) $stripteaser = 1; $teaser = $content[0]; if (($more) && ($stripteaser)) $teaser = ''; $output .= $teaser; if (count($content)>1) { if ($more) { $output .= ''.$content[1]; } else { $output .= ' $more_link_text"; } } if ($preview) { // preview fix for javascript bug with foreign languages $output = preg_replace('/\%u([0-9A-F]{4,4})/e', "'&#'.base_convert('\\1',16,10).';'", $output); } return $output; } function the_excerpt() { echo apply_filters('the_excerpt', get_the_excerpt()); } function the_excerpt_rss($cut = 0, $encode_html = 0) { $output = get_the_excerpt(true); $output = convert_chars($output); if ($cut && !$encode_html) { $encode_html = 2; } if ($encode_html == 1) { $output = htmlspecialchars($output); $cut = 0; } elseif ($encode_html == 0) { $output = make_url_footnote($output); } elseif ($encode_html == 2) { $output = strip_tags($output); $output = str_replace('&', '&', $output); } if ($cut) { $excerpt = ''; $blah = explode(' ', $output); if (count($blah) > $cut) { $k = $cut; $use_dotdotdot = 1; } else { $k = count($blah); $use_dotdotdot = 0; } for ($i=0; $i<$k; $i++) { $excerpt .= $blah[$i].' '; } $excerpt .= ($use_dotdotdot) ? '...' : ''; $output = $excerpt; } $output = str_replace(']]>', ']]>', $output); echo apply_filters('the_excerpt_rss', $output); } function get_the_excerpt($fakeit = true) { global $id, $post; $output = ''; $output = $post->post_excerpt; if (!empty($post->post_password)) { // if there's a password if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie $output = __('There is no excerpt because this is a protected post.'); return $output; } } // If we haven't got an excerpt, make one in the style of the rss ones if (($output == '') && $fakeit) { $output = $post->post_content; $output = strip_tags($output); $blah = explode(' ', $output); $excerpt_length = 120; if (count($blah) > $excerpt_length) { $k = $excerpt_length; $use_dotdotdot = 1; } else { $k = count($blah); $use_dotdotdot = 0; } $excerpt = ''; for ($i=0; $i<$k; $i++) { $excerpt .= $blah[$i].' '; } $excerpt .= ($use_dotdotdot) ? '...' : ''; $output = $excerpt; } // end if no excerpt return $output; } function wp_link_pages($args = '') { parse_str($args, $r); if (!isset($r['before'])) $r['before'] = '

' . __('Pages:'); if (!isset($r['after'])) $r['after'] = '

'; if (!isset($r['next_or_number'])) $r['next_or_number'] = 'number'; if (!isset($r['nextpagelink'])) $r['nextpagelink'] = 'Next page'; if (!isset($r['previouspagelink'])) $r['previouspagelink'] = 'Previous page'; if (!isset($r['pagelink'])) $r['pagelink'] = '%'; if (!isset($r['more_file'])) $r['more_file'] = ''; link_pages($r['before'], $r['after'], $r['next_or_number'], $r['nextpagelink'], $r['previouspagelink'], $r['pagelink'], $r['more_file']); } function link_pages($before='
', $after='
', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') { global $id, $page, $numpages, $multipage, $more; global $pagenow; global $querystring_start, $querystring_equal, $querystring_separator; if ($more_file != '') { $file = $more_file; } else { $file = $pagenow; } if (($multipage)) { if ($next_or_number=='number') { echo $before; for ($i = 1; $i < ($numpages+1); $i = $i + 1) { $j=str_replace('%',"$i",$pagelink); echo ' '; if (($i != $page) || ((!$more) && ($page==1))) { if ('' == get_settings('permalink_structure')) { echo ''; } else { echo ''; } } echo $j; if (($i != $page) || ((!$more) && ($page==1))) echo ''; } echo $after; } else { if ($more) { echo $before; $i=$page-1; if ($i && $more) { if ('' == get_settings('permalink_structure')) { echo ''.$previouspagelink.''; } else { echo ''.$previouspagelink.''; } } $i=$page+1; if ($i<=$numpages && $more) { if ('' == get_settings('permalink_structure')) { echo ''.$nextpagelink.''; } else { echo ''.$nextpagelink.''; } } echo $after; } } } } /* * Post-meta: Custom per-post fields. */ function get_post_custom() { global $id, $post_meta_cache; return $post_meta_cache[$id]; } function get_post_custom_keys() { global $id, $post_meta_cache; if (!is_array($post_meta_cache[$id])) return; if ($keys = array_keys($post_meta_cache[$id])) return $keys; } function get_post_custom_values($key='') { global $id, $post_meta_cache; return $post_meta_cache[$id][$key]; } // this will probably change at some point... function the_meta() { global $id, $post_meta_cache; if ($keys = get_post_custom_keys()) { echo "\n"; } } // // Pages // function wp_list_pages($args = '') { global $wpdb; // TODO: Hierarchy. parse_str($args, $r); if (!isset($r['sort_column'])) $r['sort_column'] = 'title'; if (!isset($r['sort_order'])) $r['sort_order'] = 'asc'; $pages = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'static' ORDER BY post_" . $r['sort_column'] . " " . $r['sort_order'] = 'asc'); foreach ($pages as $page) { echo '
  • '; $title = apply_filters('the_title', $page->post_title); echo '' . $title . ''; echo '
  • '; } } ?>