How to print an image field on all the basic pages only?
I suggest you to use template_preprocess_page and save your image to a variable. You can refer the below code.

function mytheme_preprocess_page(&amp;$vars) {
     $node = $vars['node'];
     $field = field_get_items('node', $node, 'field_page_cover_image');
      if($field){
         $theme_img = file_create_url($node-&gt;field_page_cover_image[$node-&gt;language][0]['uri']); //origional image path
         if(isset($theme_img)) {
            //print styled image
            $imagevariable = theme('image_style', array('path' =&gt; $node-&gt;field_page_cover_image[$node-&gt;language][0]['uri'], 'style_name' =&gt; 'page_theme'));
           $vars['myImage'] = $imagevariable;
        }
      }  
}


You can use $myImage variable to print the image in the tpl file :)