61 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| defined( 'WPINC' ) or die;
 | |
| 
 | |
| if ( ! function_exists( 'generate_page_header_post_image' ) ) {
 | |
| 	add_action( 'generate_after_entry_header', 'generate_page_header_post_image' );
 | |
| 	/**
 | |
| 	 * Prints the Post Image to post excerpts
 | |
| 	 */
 | |
| 	function generate_page_header_post_image() {
 | |
| 		// Get our options
 | |
| 		$options = generate_page_header_get_options( get_the_ID() );
 | |
| 
 | |
| 		// Check if we have a featured image
 | |
| 		$featured_image = ( has_post_thumbnail() ) ? apply_filters( 'generate_post_image_force_featured_image', true ) : apply_filters( 'generate_post_image_force_featured_image', false );
 | |
| 		// If using the featured image, stop
 | |
| 		if ( $featured_image ) {
 | |
| 			return;
 | |
| 		}
 | |
| 
 | |
| 		// If our add to excerpt checkbox isn't set, stop
 | |
| 		if ( '' == get_post_meta( get_the_ID(), '_meta-generate-page-header-add-to-excerpt', true ) ) {
 | |
| 			return;
 | |
| 		}
 | |
| 
 | |
| 		if ( 'post' == get_post_type() && ! is_single() ) {
 | |
| 			// If an image is set and no content is set
 | |
| 			if ( '' == $options[ 'content' ] && generate_page_header_get_image( 'ALL' ) ) {
 | |
| 				printf(
 | |
| 					'<div class="%1$s">
 | |
| 						%2$s
 | |
| 							%4$s
 | |
| 						%3$s
 | |
| 					</div>',
 | |
| 					'post-image page-header-post-image',
 | |
| 					( ! empty( $options[ 'image_link' ] ) ) ? '<a href="' . esc_url( $options[ 'image_link' ] ) . '"' . apply_filters( 'generate_page_header_link_target','' ) . '>' : null,
 | |
| 					( ! empty( $options[ 'image_link' ] ) ) ? '</a>' : null,
 | |
| 					generate_page_header_get_image_output()
 | |
| 				);
 | |
| 			}
 | |
| 
 | |
| 			// If content is set, show it
 | |
| 			if ( '' !== $options[ 'content' ] && false !== $options[ 'content' ] ) {
 | |
| 				printf(
 | |
| 					'<div class="%1$s">
 | |
| 						<div class="%2$s">
 | |
| 							%3$s
 | |
| 								%5$s
 | |
| 							%4$s
 | |
| 						</div>
 | |
| 					</div>',
 | |
| 					'post-image generate-page-header generate-post-content-header page-header-post-image',
 | |
| 					'inside-page-header-container inside-post-content-header grid-container grid-parent',
 | |
| 					( ! empty( $options[ 'add_padding' ] ) ) ? '<div class="inside-page-header">' : null,
 | |
| 					( ! empty( $options[ 'add_padding' ] ) ) ? '</div>' : null,
 | |
| 					( ! empty( $options[ 'autop' ] ) ) ? do_shortcode( wpautop( $options[ 'content' ] ) ) : do_shortcode( $options[ 'content' ] )
 | |
| 				);
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| }
 |