Advertisement
Guest User

Untitled

a guest
Apr 27th, 2010
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. $caption_image_count = 0;
  2.  
  3. function count_images(){
  4.     global $post;
  5.     $thePostID = $post->ID;
  6.     $parameters = array(
  7.         'post_type' => 'attachment',
  8.         'post_parent' => $thePostID,
  9.         'post_mime_type' => 'image');
  10.     $attachments = get_children($parameters);
  11.     $content = count($attachments);
  12.     return $content;
  13. }
  14. #add_filter('the_content','count_images');
  15.  
  16. function caption_image_callback($matches) {
  17.     global $caption_image_count;
  18.     $caption_image_count += 1;
  19.     $c = count_images();
  20.     for ($i=1; $i <= $c; $i++) {
  21.         if (is_single()) {
  22.             return '<div class="inum"><span align="center">' . $caption_image_count . '</span></div><div align="left">
  23.             <img src="'.$matches[2].'"'.$matches[3].'></div>';
  24.         } else {
  25.             return '<img src="'.$matches[2].'"'.$matches[3].'>';
  26.         }
  27.     }
  28. }    
  29.  
  30. function caption_image($post_body_content) {
  31.     global $caption_image_count;
  32.     $post_body_content = preg_replace_callback("|<img(.*?)src=\"(.*?)\"(.*?)>|","caption_image_callback",$post_body_content);
  33.     $caption_image_count = 0;
  34.     return $post_body_content;
  35. }
  36.  
  37. if ( current_user_can('edit_plugins') ) {
  38.     add_filter('the_content', 'caption_image'); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement