Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action( 'genesis_before_post', 'genesis_post_formats_remove_elements' );
- /**
- * Control which post formats have title, post info, and post meta.
- * If post does not have post format, then it is a default post. Add
- * title, post info, and post meta back.
- */
- function genesis_post_formats_remove_elements() {
- $no_post_title = get_theme_support( 'genesis-no-post-title' );
- $no_post_info = get_theme_support( 'genesis-no-post-info' );
- $no_post_meta = get_theme_support( 'genesis-no-post-meta' );
- if ( in_array( get_post_format(), (array) $no_post_title[0] ) )
- remove_action( 'genesis_post_title', 'genesis_do_post_title' );
- if ( in_array( get_post_format(), (array) $no_post_info[0] ) )
- remove_action( 'genesis_before_post_content', 'genesis_post_info' );
- if ( in_array( get_post_format(), (array) $no_post_meta[0] ) )
- remove_action( 'genesis_after_post_content', 'genesis_post_meta' );
- if ( ! get_post_format() ) {
- add_action( 'genesis_post_title', 'genesis_do_post_title' );
- add_action( 'genesis_before_post_content', 'genesis_post_info' );
- add_action( 'genesis_after_post_content', 'genesis_post_meta' );
- }
- }
- // The above would be tucked away in genesis/lib/functions/layout.php
- // The below would be in a child theme
- add_theme_support( 'genesis-no-post-title', array( 'aside', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video' ) );
- add_theme_support( 'genesis-no-post-info', array( 'aside', 'audio', 'gallery', 'image', 'link', 'quote', 'status', 'video' ) );
- add_theme_support( 'genesis-no-post-meta', array( 'aside', 'audio', 'chat', 'image', 'link', 'quote', 'status', 'video' ) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement