hiding taxonomy terms on term page
Use Display Suite to manage your display and show/hide fields for Taxonomy terms. You can actually display nothing. Then add the blocks in there.

Second option is alter taxonomy term page.tpl.php - a function that you need to add in template.php within your theme directory.

This is a function for templating pages for content types or terms. Second part defines page--taxonomy--term.tpl.php suggestion. It worked for me.

&lt;?php
/**
* Add / modify variables before the page renders.
*/
function YOURTHEMENAME_preprocess_page(&amp;$vars) {
// custom content type page template
  // Renders a new page template to the list of templates used if it exists
  if (isset($vars['node']-&gt;type)) {
// This code looks for any page--custom_content_type.tpl.php page
    $vars['theme_hook_suggestions'][] = 'page__' . $vars['node']-&gt;type;
  }
    if(arg(0) == 'taxonomy' &amp;&amp; arg(1) == 'term') {
        $tid = (int)arg(2);
        $term = taxonomy_term_load($tid);
        if(is_object($term)) {
           $vars['theme_hook_suggestions'][] = 'page__taxonomy__'.$term-&gt;vocabulary_machine_name;
        }
  }
}
?&gt;


I hope it helps. A while ago, I've been looking for this solution for days!