How to make a block visible on a particular page and as well as on taxonomy term page?
Well from what I understood from your question, you can use following lines of code in your template file where you want to display the block:

if(arg(0) == 'taxonomy' &amp;&amp; arg(1) == 'term') {
  $tid = (int)arg(2);
  $term = taxonomy_term_load($tid);
  $taxo_term = $term-&gt;vocabulary_machine_name;

  if ($taxo_term == "your_vocabulary_name") {
    print render($page['your_block_region']);
  }
}


PS: I dont know if this is very standard(drupal) way to achieve this but it has        worked for me.