Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.64 KB | None | 0 0
  1. add_action( 'genesis_before_post', 'genesis_post_formats_remove_elements' );
  2. /**
  3.  * Control which post formats have title, post info, and post meta.
  4.  * If post does not have post format, then it is a default post. Add
  5.  * title, post info, and post meta back.
  6.  */
  7. function genesis_post_formats_remove_elements() {
  8.    
  9.     $no_post_title = get_theme_support( 'genesis-no-post-title' );
  10.  
  11.     $no_post_info = get_theme_support( 'genesis-no-post-info' );
  12.    
  13.     $no_post_meta = get_theme_support( 'genesis-no-post-meta' );
  14.    
  15.     if ( in_array( get_post_format(), (array) $no_post_title[0] ) )
  16.         remove_action( 'genesis_post_title', 'genesis_do_post_title' );
  17.    
  18.     if ( in_array( get_post_format(), (array) $no_post_info[0] ) )
  19.         remove_action( 'genesis_before_post_content', 'genesis_post_info' );
  20.    
  21.     if ( in_array( get_post_format(), (array) $no_post_meta[0] ) )
  22.         remove_action( 'genesis_after_post_content', 'genesis_post_meta' );
  23.    
  24.     if ( ! get_post_format() ) {
  25.         add_action( 'genesis_post_title', 'genesis_do_post_title' );
  26.         add_action( 'genesis_before_post_content', 'genesis_post_info' );
  27.         add_action( 'genesis_after_post_content', 'genesis_post_meta' );
  28.     }
  29.        
  30. }
  31.  
  32. // The above would be tucked away in genesis/lib/functions/layout.php
  33.  
  34. // The below would be in a child theme
  35.  
  36. add_theme_support( 'genesis-no-post-title', array( 'aside', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video' ) );
  37. add_theme_support( 'genesis-no-post-info', array( 'aside', 'audio', 'gallery', 'image', 'link', 'quote', 'status', 'video' ) );
  38. 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