Taxonomy term based content
You can get nodes as shown below:

$nodes = taxonomy_select_nodes($tid); // $tid is term id
$nodes = node_load_multiple($nodes);


Ref: taxonomy_select_nodes -> https://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/function/taxonomy_select_nodes/7

Update #1

To get some fields out of $node object use following:

foreach($nodes as $node):
    $tids = field_get_items('node', $node, '&lt;TERM_FIELD_NAME&gt;');
    foreach ($tids as $tid){
        if($tid['tid'] == &lt;SELECTED_TID&gt;){
            print $node-&gt;title;
            print render(field_view_field('node', $node, 'body')); 
            print render(field_view_field('node', $node, 'tags')); 
        }
    }
endforeach;


To render complete node you can use node_view function. In order to render multiple nodes you can use node_view_multiple function as shown below:

$content = node_view_multiple($nodes, 'full');
print render($content);