You will need to download and install one module and its dependencies for this to work.
Download the Advanced Taxonomy Blocks module & install it.
In your terminal enter:
wget http://ftp.drupal.org/files/projects/taxonomyblocks-6.x-1.8.tar.gz tar xfvz taxonomyblocks-6.x-1.8.tar.gz
Repeat for its dependencies.
Configure your block
Once installed, you can configure Taxonomy blocks. You can do so by going to your administration page and selecting 'Advanced Taxonomy Blocks configuration' under the 'Site Configuration' section.
Set visibilty settings with PHP
Now, enable the block you just configured in the Blocks page. For the 'Page specific visibility settings', select the PHP-mode. Remember to substitute the vocabulary IDs for the taxonomy_get_tree function.
Enter the following PHP code:
<?php // If node->type == blog $node = node_load(arg(1)); if($node->type == 'blog'){ return TRUE; } // Main blog page }else if(arg(0) == 'blog'){ return TRUE; // On tag page that is a blog tag $tid = arg(2); $tree1 = taxonomy_get_tree(1); $tree2 = taxonomy_get_tree(2); foreach( $tree1 as $term ){ if($term->tid == $tid){ return TRUE; } } foreach( $tree2 as $term ){ if($term->tid == $tid){ return TRUE; } } }else{ return FALSE; } return FALSE; ?
If everything's working, you should be able to see the taxonomy of the blog page, term pages associated with the blog, and on every blog entry.

