Taxonomy or collection menu that lists all of the children or all pages with a category and tag

I’ve got this about half figured out. I have 4 categories of pages that are a specific catagory for each group, and I’m trying to make it so that the entire collection of child pages are displayed in the sidebar. This is what I have so far:
{% macro loop(page) %}
{% for p in page.children %}
{% if p.visible %}
{% set current_page = (p.active or p.activeChild) ? ‘active’ : ‘’ %}

  {% if p.children.count < 0 %}
    <li class="dd-item" data-nav-id="{{ p.route }}" data-link-url="{{p.url}}">
      <a href="{{ p.url }}" title="{{ p.title }}">{{ p.title }}</a>
      <!-- <span class="status-icon {{ p.header.status}}"></span> -->
    </li>
  {% endif %}
{% endif %}

{% endfor %}
{% endmacro %}

    {% for p in taxonomy.findTaxonomy({'category':page.taxonomy.category}) %}
  {% if p.children.count > 0 %}
    <li>
      <p class="clearfix">{{ p.title }}</p>
      <ul class="sub-topics">
        {{ _self.loop(p) }}
        <li class="clearfix"></li>
      </ul>
    </li>
  {% endif %}

{% endfor %}

The individual pages have a category and a tag, while the top level folder just has the category. Right now, it is only displaying the pages with just the category, none of the children of the categories display.

Any guidance is appreciated.