• Skip to primary navigation
  • Skip to main content
  • Skip to footer

JH Tech Services

A knowledgebase

  • Portfolio
  • Knowledgebase
  • About

Genesis Basic Template Hooks

June 3, 2016 by jer0dh

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_after_loop
  • </main>
  • genesis_after_content
    • genesis_get_sidebar() <aside></aside>
  • </div> <!-- end .content-sidebar-wrap -->
  • genesis_after_content_sidebar_wrap
    • genesis_get_sidebar_alt() <aside></aside>
  • 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>
  • Knowledgebase

Footer

  • Portfolio
  • Knowledgebase
  • About

© 2023