If you open the genesis folder, you’ll find several files contain a
genesis(); tag at the end of the file.
These files, which are located in the root directory of the genesis folder, all contain the
You’ll also find most child themes built on Genesis, also contain the
genesis(); tag in templates files like the:
If you go to genesis/lib/framework.php and open the framework.php file, you’ll find all the code which makes up the
genesis(); function contains 3 key components:
- 2 WordPress functions
- HTML 5 & XHTML markup
- 7 action hooks
1. WordPress Functions
2 WordPress functions get_header(); and get_footer(); which include both the header.php and footer.php template files.
You can view both these template files in the genesis/lib/structure folder.
The markup for the main content area and content sidebar wrap classes.
Includes both HTML 5 selector classes for the new Pro themes and XHTML I.D classes for older themes.
3. Action Hooks
7 action hooks you can use to add content before and after the loop.
do_action( 'genesis_before_content_sidebar_wrap' );
do_action( 'genesis_before_content' );
do_action( 'genesis_before_loop' );
do_action( 'genesis_loop' );
do_action( 'genesis_after_loop' );
do_action( 'genesis_after_content' );
do_action( 'genesis_after_content_sidebar_wrap' );
One of these hooks is the genesis loop:
do_action( 'genesis_loop' );.
Attached to the genesis_loop hook are several custom loops you can view in the genesis/lib/structure/loops.php file.
The custom loops generally pull in the title, content, genesis hooks and everything else included in a modified WordPress loop.
This post is written in response to this forum question:
Where can I find this function written out?