2004-01-27 10:58:01 +01:00
< ? php
2006-06-08 01:17:59 +02:00
//
// "The Loop" post functions
//
2005-10-19 00:42:02 +02:00
2004-01-27 10:58:01 +01:00
function the_ID () {
2004-02-17 05:56:29 +01:00
global $id ;
echo $id ;
2004-01-27 10:58:01 +01:00
}
2006-06-08 01:17:59 +02:00
2006-03-17 02:16:22 +01:00
function get_the_ID () {
global $id ;
return $id ;
}
2005-10-19 00:42:02 +02:00
2006-06-08 01:17:59 +02:00
2004-01-27 10:58:01 +01:00
function the_title ( $before = '' , $after = '' , $echo = true ) {
2004-02-17 05:56:29 +01:00
$title = get_the_title ();
2007-06-25 19:48:35 +02:00
2007-09-19 00:50:59 +02:00
if ( strlen ( $title ) == 0 )
2007-06-25 19:48:35 +02:00
return ;
$title = $before . $title . $after ;
if ( $echo )
echo $title ;
else
return $title ;
2004-01-27 10:58:01 +01:00
}
2004-02-17 05:56:29 +01:00
2007-09-19 00:50:59 +02:00
function the_title_attribute ( $args = '' ) {
$title = get_the_title ();
if ( strlen ( $title ) == 0 )
return ;
$defaults = array ( 'before' => '' , 'after' => '' , 'echo' => true );
$r = wp_parse_args ( $args , $defaults );
extract ( $r , EXTR_SKIP );
$title = $before . $title . $after ;
$title = attribute_escape ( strip_tags ( $title ));
if ( $echo )
echo $title ;
else
return $title ;
}
2005-10-19 00:42:02 +02:00
2007-06-25 19:48:35 +02:00
function get_the_title ( $id = 0 ) {
2005-03-27 22:45:01 +02:00
$post = & get_post ( $id );
$title = $post -> post_title ;
2005-10-19 00:42:02 +02:00
if ( ! empty ( $post -> post_password ) )
2005-03-27 22:45:01 +02:00
$title = sprintf ( __ ( 'Protected: %s' ), $title );
2008-01-10 21:51:07 +01:00
else if ( isset ( $post -> post_status ) && 'private' == $post -> post_status )
2006-06-22 21:44:36 +02:00
$title = sprintf ( __ ( 'Private: %s' ), $title );
2005-03-27 22:45:01 +02:00
2007-06-25 19:48:35 +02:00
return apply_filters ( 'the_title' , $title );
2004-01-27 10:58:01 +01:00
}
2006-06-08 01:17:59 +02:00
function the_guid ( $id = 0 ) {
echo get_the_guid ( $id );
}
2005-10-19 00:42:02 +02:00
2005-01-07 23:01:59 +01:00
function get_the_guid ( $id = 0 ) {
2005-03-27 22:45:01 +02:00
$post = & get_post ( $id );
2005-10-19 00:42:02 +02:00
2005-03-27 22:45:01 +02:00
return apply_filters ( 'get_the_guid' , $post -> guid );
2005-01-07 23:01:59 +01:00
}
2004-02-17 05:56:29 +01:00
function the_content ( $more_link_text = '(more...)' , $stripteaser = 0 , $more_file = '' ) {
2005-10-19 00:42:02 +02:00
$content = get_the_content ( $more_link_text , $stripteaser , $more_file );
$content = apply_filters ( 'the_content' , $content );
$content = str_replace ( ']]>' , ']]>' , $content );
echo $content ;
2004-01-27 10:58:01 +01:00
}
2005-10-19 00:42:02 +02:00
2004-02-17 05:56:29 +01:00
function get_the_content ( $more_link_text = '(more...)' , $stripteaser = 0 , $more_file = '' ) {
2007-12-06 20:49:33 +01:00
global $id , $post , $more , $page , $pages , $multipage , $preview , $pagenow ;
2005-10-19 00:42:02 +02:00
$output = '' ;
if ( ! empty ( $post -> post_password ) ) { // if there's a password
2008-02-02 19:42:09 +01:00
if ( ! isset ( $_COOKIE [ 'wp-postpass_' . COOKIEHASH ]) || stripslashes ( $_COOKIE [ 'wp-postpass_' . COOKIEHASH ]) != $post -> post_password ) { // and it doesn't match the cookie
2005-10-19 00:42:02 +02:00
$output = get_the_password_form ();
return $output ;
}
}
if ( $more_file != '' )
$file = $more_file ;
else
$file = $pagenow ; //$_SERVER['PHP_SELF'];
2006-08-18 10:36:11 +02:00
if ( $page > count ( $pages ) ) // if the requested page doesn't exist
$page = count ( $pages ); // give them the highest numbered page that DOES exist
2005-10-19 00:42:02 +02:00
$content = $pages [ $page - 1 ];
2007-04-12 00:47:36 +02:00
if ( preg_match ( '/<!--more(.*?)?-->/' , $content , $matches ) ) {
2006-08-01 06:54:23 +02:00
$content = explode ( $matches [ 0 ], $content , 2 );
2006-09-12 01:59:00 +02:00
if ( ! empty ( $matches [ 1 ]) && ! empty ( $more_link_text ) )
2006-08-01 06:54:23 +02:00
$more_link_text = strip_tags ( wp_kses_no_null ( trim ( $matches [ 1 ])));
2006-08-01 15:53:04 +02:00
} else {
$content = array ( $content );
2006-08-01 06:54:23 +02:00
}
2006-04-25 10:46:19 +02:00
if ( ( false !== strpos ( $post -> post_content , '<!--noteaser-->' ) && (( ! $multipage ) || ( $page == 1 ))) )
2005-10-19 00:42:02 +02:00
$stripteaser = 1 ;
$teaser = $content [ 0 ];
if ( ( $more ) && ( $stripteaser ) )
$teaser = '' ;
$output .= $teaser ;
if ( count ( $content ) > 1 ) {
2006-09-12 01:59:00 +02:00
if ( $more ) {
2007-02-23 02:15:51 +01:00
$output .= '<span id="more-' . $id . '"></span>' . $content [ 1 ];
2006-09-12 01:59:00 +02:00
} else {
$output = balanceTags ( $output );
if ( ! empty ( $more_link_text ) )
2007-09-18 18:44:35 +02:00
$output .= ' <a href="' . get_permalink () . " #more- $id\ " class = \ " more-link \" > $more_link_text </a> " ;
2006-09-12 01:59:00 +02:00
}
2007-02-27 16:24:54 +01:00
2005-10-19 00:42:02 +02:00
}
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 ;
2004-01-27 10:58:01 +01:00
}
2005-10-19 00:42:02 +02:00
2004-01-27 10:58:01 +01:00
function the_excerpt () {
2005-02-15 01:21:21 +01:00
echo apply_filters ( 'the_excerpt' , get_the_excerpt ());
2004-01-27 10:58:01 +01:00
}
2005-10-19 00:42:02 +02:00
2007-12-06 20:49:33 +01:00
function get_the_excerpt ( $deprecated = '' ) {
global $post ;
2005-02-15 01:21:21 +01:00
$output = '' ;
$output = $post -> post_excerpt ;
2005-10-19 00:42:02 +02:00
if ( ! empty ( $post -> post_password ) ) { // if there's a password
2008-02-02 19:42:09 +01:00
if ( ! isset ( $_COOKIE [ 'wp-postpass_' . COOKIEHASH ]) || $_COOKIE [ 'wp-postpass_' . COOKIEHASH ] != $post -> post_password ) { // and it doesn't match the cookie
2005-02-15 01:21:21 +01:00
$output = __ ( 'There is no excerpt because this is a protected post.' );
return $output ;
}
}
2004-02-22 15:39:04 +01:00
2005-02-15 01:21:21 +01:00
return apply_filters ( 'get_the_excerpt' , $output );
2004-01-27 10:58:01 +01:00
}
2007-04-22 06:25:47 +02:00
function has_excerpt ( $id = 0 ) {
$post = & get_post ( $id );
return ( ! empty ( $post -> post_excerpt ) );
}
2005-10-19 00:42:02 +02:00
2004-04-24 21:23:57 +02:00
function wp_link_pages ( $args = '' ) {
2007-05-11 05:10:05 +02:00
$defaults = array (
2007-09-04 01:32:58 +02:00
'before' => '<p>' . __ ( 'Pages:' ), 'after' => '</p>' ,
'next_or_number' => 'number' , 'nextpagelink' => __ ( 'Next page' ),
'previouspagelink' => __ ( 'Previous page' ), 'pagelink' => '%' ,
2007-05-11 05:10:05 +02:00
'more_file' => '' , 'echo' => 1
);
2007-06-14 04:25:30 +02:00
2007-05-11 05:10:05 +02:00
$r = wp_parse_args ( $args , $defaults );
2007-06-15 00:45:40 +02:00
extract ( $r , EXTR_SKIP );
2007-05-11 05:10:05 +02:00
2007-12-06 20:49:33 +01:00
global $post , $page , $numpages , $multipage , $more , $pagenow ;
2005-10-19 00:42:02 +02:00
if ( $more_file != '' )
$file = $more_file ;
else
$file = $pagenow ;
2006-08-30 23:00:37 +02:00
$output = '' ;
2005-10-19 00:42:02 +02:00
if ( $multipage ) {
if ( 'number' == $next_or_number ) {
2006-08-30 23:00:37 +02:00
$output .= $before ;
2005-10-19 00:42:02 +02:00
for ( $i = 1 ; $i < ( $numpages + 1 ); $i = $i + 1 ) {
$j = str_replace ( '%' , " $i " , $pagelink );
2006-08-30 23:00:37 +02:00
$output .= ' ' ;
2005-10-19 00:42:02 +02:00
if ( ( $i != $page ) || (( ! $more ) && ( $page == 1 )) ) {
2007-03-10 07:09:52 +01:00
if ( 1 == $i ) {
$output .= '<a href="' . get_permalink () . '">' ;
2007-03-10 06:54:12 +01:00
} else {
2007-06-14 18:24:28 +02:00
if ( '' == get_option ( 'permalink_structure' ) || in_array ( $post -> post_status , array ( 'draft' , 'pending' )) )
2007-03-10 07:09:52 +01:00
$output .= '<a href="' . get_permalink () . '&page=' . $i . '">' ;
2007-03-10 06:54:12 +01:00
else
2007-03-10 07:18:43 +01:00
$output .= '<a href="' . trailingslashit ( get_permalink ()) . user_trailingslashit ( $i , 'single_paged' ) . '">' ;
2007-03-10 06:54:12 +01:00
}
2005-10-19 00:42:02 +02:00
}
2006-08-30 23:00:37 +02:00
$output .= $j ;
2005-10-19 00:42:02 +02:00
if ( ( $i != $page ) || (( ! $more ) && ( $page == 1 )) )
2006-08-30 23:00:37 +02:00
$output .= '</a>' ;
2005-10-19 00:42:02 +02:00
}
2006-08-30 23:00:37 +02:00
$output .= $after ;
2005-10-19 00:42:02 +02:00
} else {
if ( $more ) {
2006-08-30 23:00:37 +02:00
$output .= $before ;
2005-10-19 00:42:02 +02:00
$i = $page - 1 ;
if ( $i && $more ) {
2007-03-10 07:09:52 +01:00
if ( 1 == $i ) {
$output .= '<a href="' . get_permalink () . '">' . $previouspagelink . '</a>' ;
} else {
2007-06-14 18:24:28 +02:00
if ( '' == get_option ( 'permalink_structure' ) || in_array ( $post -> post_status , array ( 'draft' , 'pending' )) )
2007-03-10 07:09:52 +01:00
$output .= '<a href="' . get_permalink () . '&page=' . $i . '">' . $previouspagelink . '</a>' ;
else
2007-03-10 07:18:43 +01:00
$output .= '<a href="' . trailingslashit ( get_permalink ()) . user_trailingslashit ( $i , 'single_paged' ) . '">' . $previouspagelink . '</a>' ;
2007-03-10 07:09:52 +01:00
}
2005-10-19 00:42:02 +02:00
}
$i = $page + 1 ;
if ( $i <= $numpages && $more ) {
2007-03-10 07:09:52 +01:00
if ( 1 == $i ) {
$output .= '<a href="' . get_permalink () . '">' . $nextpagelink . '</a>' ;
} else {
2007-06-14 18:24:28 +02:00
if ( '' == get_option ( 'permalink_structure' ) || in_array ( $post -> post_status , array ( 'draft' , 'pending' )) )
2007-03-10 07:09:52 +01:00
$output .= '<a href="' . get_permalink () . '&page=' . $i . '">' . $nextpagelink . '</a>' ;
else
2007-03-10 07:18:43 +01:00
$output .= '<a href="' . trailingslashit ( get_permalink ()) . user_trailingslashit ( $i , 'single_paged' ) . '">' . $nextpagelink . '</a>' ;
2007-03-10 07:09:52 +01:00
}
2005-10-19 00:42:02 +02:00
}
2006-08-30 23:00:37 +02:00
$output .= $after ;
2005-10-19 00:42:02 +02:00
}
}
}
2006-08-30 23:00:37 +02:00
if ( $echo )
echo $output ;
return $output ;
2004-01-27 10:58:01 +01:00
}
2005-10-19 00:42:02 +02:00
2006-06-08 01:17:59 +02:00
//
// Post-meta: Custom per-post fields.
//
2004-02-26 22:42:47 +01:00
2005-10-19 00:42:02 +02:00
2005-02-02 23:52:47 +01:00
function post_custom ( $key = '' ) {
2006-01-25 08:38:43 +01:00
$custom = get_post_custom ();
2005-10-19 00:42:02 +02:00
2006-01-25 08:38:43 +01:00
if ( 1 == count ( $custom [ $key ]) )
return $custom [ $key ][ 0 ];
2005-10-19 00:42:02 +02:00
else
2006-01-25 08:38:43 +01:00
return $custom [ $key ];
2005-02-02 23:52:47 +01:00
}
2005-10-19 00:42:02 +02:00
2004-02-26 22:42:47 +01:00
// this will probably change at some point...
function the_meta () {
2005-10-19 00:42:02 +02:00
if ( $keys = get_post_custom_keys () ) {
2004-03-29 20:46:33 +02:00
echo " <ul class='post-meta'> \n " ;
2005-10-19 00:42:02 +02:00
foreach ( $keys as $key ) {
2006-02-20 18:13:06 +01:00
$keyt = trim ( $key );
if ( '_' == $keyt { 0 } )
continue ;
2006-01-25 08:38:43 +01:00
$values = array_map ( 'trim' , get_post_custom_values ( $key ));
2004-02-26 23:22:54 +01:00
$value = implode ( $values , ', ' );
2007-04-11 07:38:30 +02:00
echo apply_filters ( 'the_meta_key' , " <li><span class='post-meta-key'> $key :</span> $value </li> \n " , $key , $value );
2004-02-26 22:42:47 +01:00
}
echo " </ul> \n " ;
}
}
2004-10-09 04:03:37 +02:00
2006-06-08 01:17:59 +02:00
//
// Pages
//
2004-12-30 20:41:14 +01:00
2006-02-28 04:57:08 +01:00
function wp_dropdown_pages ( $args = '' ) {
2007-05-11 05:10:05 +02:00
$defaults = array (
2007-09-04 01:32:58 +02:00
'depth' => 0 , 'child_of' => 0 ,
'selected' => 0 , 'echo' => 1 ,
2007-05-11 05:10:05 +02:00
'name' => 'page_id' , 'show_option_none' => ''
);
2007-06-14 04:25:30 +02:00
2007-05-11 05:10:05 +02:00
$r = wp_parse_args ( $args , $defaults );
2007-06-15 00:45:40 +02:00
extract ( $r , EXTR_SKIP );
2006-02-28 04:57:08 +01:00
2006-03-02 06:47:59 +01:00
$pages = get_pages ( $r );
2006-02-28 04:57:08 +01:00
$output = '' ;
if ( ! empty ( $pages ) ) {
2006-02-28 07:11:59 +01:00
$output = " <select name=' $name '> \n " ;
2006-06-08 01:27:25 +02:00
if ( $show_option_none )
$output .= " \t <option value=''> $show_option_none </option> \n " ;
2006-04-13 06:40:48 +02:00
$output .= walk_page_dropdown_tree ( $pages , $depth , $r );
2006-02-28 04:57:08 +01:00
$output .= " </select> \n " ;
}
$output = apply_filters ( 'wp_dropdown_pages' , $output );
if ( $echo )
echo $output ;
return $output ;
}
2004-12-30 20:41:14 +01:00
function wp_list_pages ( $args = '' ) {
2007-05-11 05:10:05 +02:00
$defaults = array (
2007-09-04 01:32:58 +02:00
'depth' => 0 , 'show_date' => '' ,
'date_format' => get_option ( 'date_format' ),
'child_of' => 0 , 'exclude' => '' ,
'title_li' => __ ( 'Pages' ), 'echo' => 1 ,
2007-05-11 05:10:05 +02:00
'authors' => '' , 'sort_column' => 'menu_order, post_title'
);
2007-06-14 04:25:30 +02:00
2007-05-11 05:10:05 +02:00
$r = wp_parse_args ( $args , $defaults );
2007-06-15 00:45:40 +02:00
extract ( $r , EXTR_SKIP );
2005-10-19 00:42:02 +02:00
2005-04-21 02:49:15 +02:00
$output = '' ;
2007-02-02 17:38:26 +01:00
$current_page = 0 ;
2004-12-30 20:41:14 +01:00
2006-12-03 10:23:17 +01:00
// sanitize, mostly to keep spaces out
$r [ 'exclude' ] = preg_replace ( '[^0-9,]' , '' , $r [ 'exclude' ]);
// Allow plugins to filter an array of excluded pages
$r [ 'exclude' ] = implode ( ',' , apply_filters ( 'wp_list_pages_excludes' , explode ( ',' , $r [ 'exclude' ])));
2004-12-30 20:41:14 +01:00
// Query pages.
2007-12-17 07:53:59 +01:00
$r [ 'hierarchical' ] = 0 ;
2006-03-02 06:47:59 +01:00
$pages = get_pages ( $r );
2005-10-19 00:42:02 +02:00
2006-02-28 04:57:08 +01:00
if ( ! empty ( $pages ) ) {
2005-10-19 00:42:02 +02:00
if ( $r [ 'title_li' ] )
$output .= '<li class="pagenav">' . $r [ 'title_li' ] . '<ul>' ;
2006-02-28 04:57:08 +01:00
global $wp_query ;
2007-02-02 17:38:26 +01:00
if ( is_page () )
$current_page = $wp_query -> get_queried_object_id ();
2007-01-12 04:54:22 +01:00
$output .= walk_page_tree ( $pages , $r [ 'depth' ], $current_page , $r );
2004-12-30 20:41:14 +01:00
2005-10-19 00:42:02 +02:00
if ( $r [ 'title_li' ] )
$output .= '</ul></li>' ;
2004-12-16 09:02:53 +01:00
}
2005-10-19 00:42:02 +02:00
2005-05-04 22:57:12 +02:00
$output = apply_filters ( 'wp_list_pages' , $output );
2005-10-19 00:42:02 +02:00
2005-04-21 02:49:15 +02:00
if ( $r [ 'echo' ] )
echo $output ;
2005-10-19 00:42:02 +02:00
else
2005-04-21 02:49:15 +02:00
return $output ;
2004-12-16 09:02:53 +01:00
}
2006-06-08 01:17:59 +02:00
//
// Page helpers
//
function walk_page_tree () {
$walker = new Walker_Page ;
$args = func_get_args ();
return call_user_func_array ( array ( & $walker , 'walk' ), $args );
}
function walk_page_dropdown_tree () {
$walker = new Walker_PageDropdown ;
$args = func_get_args ();
return call_user_func_array ( array ( & $walker , 'walk' ), $args );
}
//
// Attachments
//
2005-12-13 20:19:56 +01:00
function the_attachment_link ( $id = 0 , $fullsize = false , $max_dims = false ) {
echo get_the_attachment_link ( $id , $fullsize , $max_dims );
}
2005-10-20 22:48:32 +02:00
2005-12-13 20:19:56 +01:00
function get_the_attachment_link ( $id = 0 , $fullsize = false , $max_dims = false ) {
$id = ( int ) $id ;
$_post = & get_post ( $id );
2007-04-07 01:42:38 +02:00
if ( ( 'attachment' != $_post -> post_type ) || ! $url = wp_get_attachment_url ( $_post -> ID ) )
2005-12-13 20:19:56 +01:00
return __ ( 'Missing Attachment' );
2006-12-21 11:45:58 +01:00
$post_title = attribute_escape ( $_post -> post_title );
2006-10-17 20:24:36 +02:00
2007-01-02 20:28:30 +01:00
$innerHTML = get_attachment_innerHTML ( $_post -> ID , $fullsize , $max_dims );
return " <a href=' $url ' title=' $post_title '> $innerHTML </a> " ;
2005-12-13 20:19:56 +01:00
}
2007-01-02 20:28:30 +01:00
function get_attachment_icon_src ( $id = 0 , $fullsize = false ) {
2005-12-13 20:19:56 +01:00
$id = ( int ) $id ;
2007-01-02 20:28:30 +01:00
if ( ! $post = & get_post ( $id ) )
return false ;
2005-12-13 20:19:56 +01:00
2006-12-05 23:37:19 +01:00
$file = get_attached_file ( $post -> ID );
2005-12-13 20:19:56 +01:00
2007-01-02 20:28:30 +01:00
if ( ! $fullsize && $thumbfile = wp_get_attachment_thumb_file ( $post -> ID ) ) {
2005-12-13 20:19:56 +01:00
// We have a thumbnail desired, specified and existing
2007-01-02 20:28:30 +01:00
$src = wp_get_attachment_thumb_url ( $post -> ID );
2005-12-13 20:19:56 +01:00
$src_file = $thumbfile ;
$class = 'attachmentthumb' ;
2007-01-02 20:28:30 +01:00
} elseif ( wp_attachment_is_image ( $post -> ID ) ) {
2005-12-13 20:19:56 +01:00
// We have an image without a thumbnail
2007-01-02 20:28:30 +01:00
$src = wp_get_attachment_url ( $post -> ID );
2005-12-13 20:19:56 +01:00
$src_file = & $file ;
$class = 'attachmentimage' ;
2007-01-02 20:28:30 +01:00
} elseif ( $src = wp_mime_type_icon ( $post -> ID ) ) {
2005-12-13 20:19:56 +01:00
// No thumb, no image. We'll look for a mime-related icon instead.
2007-01-02 20:28:30 +01:00
$icon_dir = apply_filters ( 'icon_dir' , get_template_directory () . '/images' );
$src_file = $icon_dir . '/' . basename ( $src );
2005-12-13 20:19:56 +01:00
}
2007-01-16 19:10:54 +01:00
if ( ! isset ( $src ) || ! $src )
2007-01-02 20:28:30 +01:00
return false ;
2007-01-16 19:10:54 +01:00
2007-01-02 20:28:30 +01:00
return array ( $src , $src_file );
}
function get_attachment_icon ( $id = 0 , $fullsize = false , $max_dims = false ) {
$id = ( int ) $id ;
if ( ! $post = & get_post ( $id ) )
2005-12-13 20:19:56 +01:00
return false ;
2007-01-05 21:54:55 +01:00
if ( ! $src = get_attachment_icon_src ( $post -> ID , $fullsize ) )
2007-01-02 20:28:30 +01:00
return false ;
list ( $src , $src_file ) = $src ;
2005-12-13 20:19:56 +01:00
// Do we need to constrain the image?
if ( ( $max_dims = apply_filters ( 'attachment_max_dims' , $max_dims )) && file_exists ( $src_file ) ) {
$imagesize = getimagesize ( $src_file );
if (( $imagesize [ 0 ] > $max_dims [ 0 ]) || $imagesize [ 1 ] > $max_dims [ 1 ] ) {
$actual_aspect = $imagesize [ 0 ] / $imagesize [ 1 ];
$desired_aspect = $max_dims [ 0 ] / $max_dims [ 1 ];
if ( $actual_aspect >= $desired_aspect ) {
$height = $actual_aspect * $max_dims [ 0 ];
2006-10-17 20:24:36 +02:00
$constraint = " width=' { $max_dims [ 0 ] } ' " ;
2005-12-13 20:19:56 +01:00
$post -> iconsize = array ( $max_dims [ 0 ], $height );
} else {
$width = $max_dims [ 1 ] / $actual_aspect ;
2006-10-17 20:24:36 +02:00
$constraint = " height=' { $max_dims [ 1 ] } ' " ;
2005-12-13 20:19:56 +01:00
$post -> iconsize = array ( $width , $max_dims [ 1 ]);
}
} else {
$post -> iconsize = array ( $imagesize [ 0 ], $imagesize [ 1 ]);
2007-10-07 09:35:20 +02:00
$constraint = '' ;
2005-12-13 20:19:56 +01:00
}
2008-01-10 21:51:07 +01:00
} else {
$constraint = '' ;
2005-12-13 20:19:56 +01:00
}
2006-12-21 11:45:58 +01:00
$post_title = attribute_escape ( $post -> post_title );
2006-10-17 20:24:36 +02:00
$icon = " <img src=' $src ' title=' $post_title ' alt=' $post_title ' $constraint /> " ;
2005-10-20 22:48:32 +02:00
2007-01-02 20:28:30 +01:00
return apply_filters ( 'attachment_icon' , $icon , $post -> ID );
2005-12-13 20:19:56 +01:00
}
function get_attachment_innerHTML ( $id = 0 , $fullsize = false , $max_dims = false ) {
$id = ( int ) $id ;
2007-01-05 21:54:55 +01:00
if ( ! $post = & get_post ( $id ) )
return false ;
2005-12-13 20:19:56 +01:00
2007-01-05 21:54:55 +01:00
if ( $innerHTML = get_attachment_icon ( $post -> ID , $fullsize , $max_dims ))
2005-12-13 20:19:56 +01:00
return $innerHTML ;
2006-12-21 11:45:58 +01:00
$innerHTML = attribute_escape ( $post -> post_title );
2005-12-13 20:19:56 +01:00
return apply_filters ( 'attachment_innerHTML' , $innerHTML , $post -> ID );
}
function prepend_attachment ( $content ) {
$p = '<p class="attachment">' ;
$p .= get_the_attachment_link ( false , true , array ( 400 , 300 ));
2005-10-20 22:48:32 +02:00
$p .= '</p>' ;
2005-12-13 20:19:56 +01:00
$p = apply_filters ( 'prepend_attachment' , $p );
2005-10-20 22:48:32 +02:00
return " $p\n $content " ;
}
2005-12-13 20:19:56 +01:00
2006-06-08 01:17:59 +02:00
//
// Misc
//
function get_the_password_form () {
2008-01-31 22:47:35 +01:00
global $post ;
$label = 'pwbox-' . ( empty ( $post -> ID ) ? rand () : $post -> ID );
2006-08-30 23:46:31 +02:00
$output = '<form action="' . get_option ( 'siteurl' ) . ' / wp - pass . php " method= " post " >
2006-06-08 01:17:59 +02:00
< p > ' . __("This post is password protected. To view it please enter your password below:") . ' </ p >
2008-01-31 22:47:35 +01:00
< p >< label for = " ' . $label . ' " > ' . __("Password:") . ' < input name = " post_password " id = " ' . $label . ' " type = " password " size = " 20 " /></ label > < input type = " submit " name = " Submit " value = " ' . __( " Submit " ) . ' " /></ p >
2006-06-08 01:17:59 +02:00
</ form >
' ;
return $output ;
}
2007-10-12 22:01:16 +02:00
/**
* is_page_template () - Determine wether or not we are in a page template
*
* This template tag allows you to determine wether or not you are in a page template .
* You can optional provide a template name and then the check will be specific to
* that template .
*
* @ package Template Tags
* @ global object $wp_query
* @ param string $template The specific template name if specific matching is required
*/
function is_page_template ( $template = '' ) {
if ( ! is_page ()) {
return false ;
}
global $wp_query ;
$page = $wp_query -> get_queried_object ();
$custom_fields = get_post_custom_values ( '_wp_page_template' , $page -> ID );
$page_template = $custom_fields [ 0 ];
// We have no argument passed so just see if a page_template has been specified
if ( empty ( $template ) ) {
if ( ! empty ( $page_template ) ) {
return true ;
}
} elseif ( $template == $page_template ) {
return true ;
}
return false ;
}
2005-10-20 22:48:32 +02:00
?>