Initial commit
This commit is contained in:
@ -0,0 +1,60 @@
|
||||
<?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' ] )
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user