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' ] )
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|