diff --git a/includes/class-displayfeaturedimagegenesis-common.php b/includes/class-displayfeaturedimagegenesis-common.php index 1dea3be..779c9fd 100644 --- a/includes/class-displayfeaturedimagegenesis-common.php +++ b/includes/class-displayfeaturedimagegenesis-common.php @@ -397,7 +397,8 @@ class Display_Featured_Image_Genesis_Common { public static function image_size() { $setting = displayfeaturedimagegenesis_get_setting(); $image_size = $setting['image_size']; - $post_meta = get_post_meta( get_the_ID(), '_displayfeaturedimagegenesis_disable', true ); + $post_id = self::get_post_id(); + $post_meta = get_post_meta( $post_id, '_displayfeaturedimagegenesis_disable', true ); if ( $post_meta && ! is_numeric( $post_meta ) ) { return $post_meta; } @@ -438,6 +439,21 @@ class Display_Featured_Image_Genesis_Common { return (bool) ( 'page' === $frontpage ); } + + /** + * Get the current post ID. + * + * @return mixed + */ + public static function get_post_id() { + if ( is_singular() ) { + return get_the_ID(); + } + if ( is_home() && self::has_static_front_page() ) { + return get_option( 'page_for_posts' ); + } + return false; + } } /** diff --git a/includes/output/class-displayfeaturedimagegenesis-output.php b/includes/output/class-displayfeaturedimagegenesis-output.php index f9c40bf..5040fb2 100644 --- a/includes/output/class-displayfeaturedimagegenesis-output.php +++ b/includes/output/class-displayfeaturedimagegenesis-output.php @@ -260,7 +260,8 @@ class Display_Featured_Image_Genesis_Output { $exclude_front = is_front_page() && $setting['exclude_front']; $post_type = get_post_type(); $skip_singular = is_singular() && isset( $setting['skip'][ $post_type ] ) && $setting['skip'][ $post_type ] ? true : false; - $post_meta = is_singular() && 1 === (int) get_post_meta( get_the_ID(), '_displayfeaturedimagegenesis_disable', true ); + $post_id = displayfeaturedimagegenesis_get()->get_post_id(); + $post_meta = 1 === (int) get_post_meta( $post_id, '_displayfeaturedimagegenesis_disable', true ); if ( $this->get_skipped_posttypes() || $skip_singular || $exclude_front || $post_meta ) { $disable = true;