laipower/wp-content/plugins/gp-premium/page-header/functions/post-image.php

61 lines
2.1 KiB
PHP
Raw Normal View History

2020-04-07 13:03:04 +00:00
<?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' ] )
);
}
}
}
}