There’s even more! Definitely, many many filters, too.
Click on the lines with a ‘+’ sign to expand and contract
This is a visual tree structure of the how Genesis Framework creates the page focusing on the hooks. The hooks are in bold. Included in the tree are key html markup to show where the hook can alter the markup.
genesis() (found in framework.php) is run from a template file
- get_header() (wp)
- get_header (wp)
- Genesis header.php runs
- genesis_doctype
- genesis_title
- genesis_meta
- wp_head() (wp)
</head>
<body>
- genesis_before
<div class="site-container">
- genesis_before_header
- genesis_header
<header>
- genesis_do_header()
- genesis_site_title
- genesis_site_description
- genesis_header_right
</header>
- genesis_after_header
- genesis_do_nav()
- genesis_do_subnav()
<div class="site-inner">
- genesis_before_content_sidebar_wrap
<div id="content-sidebar-wrap">
- genesis_before_content
<main class="content">
- genesis_before_loop
- genesis_loop
- genesis_do_loop()
- genesis_before_while
while ( have_posts() ) :
- genesis_before_entry
<article class="entry">
- genesis_entry_header
<header>
- genesis_do_post_title()
- genesis_post_info()
</header>
- genesis_before_entry_content
<div class="entry-content">
- genesis_entry_content
- genesis_do_post_image()
- genesis_do_post_content()
- genesis_do_post_content_nav()
- genesis_do_post_permalink()
</div>
- genesis_after_entry_content
- genesis_entry_footer
<footer>
- genesis_post_meta()
</footer>
<article>
- genesis_after_entry
endwhile
- genesis_after_endwhile
else : //* if no posts exists
- genesis_loop_else
- genesis_do_loop()
- genesis_after_loop
</main>
- genesis_after_content
- genesis_get_sidebar()
<aside></aside>
- genesis_get_sidebar()
</div> <!-- end .content-sidebar-wrap -->
- genesis_after_content_sidebar_wrap
- genesis_get_sidebar_alt()
<aside></aside>
- genesis_get_sidebar_alt()
- get_footer() (wp)
- get_footer (wp)
- Genesis footer.php runs
</div> <!-- end .site-inner -->
- genesis_before_footer
- genesis_footer_widget_areas()
- genesis_footer
<footer class="site-footer">
- genesis_do_footer()
</footer>
- genesis_after_footer
</div> <!-- end .site-container -->
- genesis_after
- wp_footer() (wp)
</body>
</html>