Make WordPress Core

Ticket #26744: 26744.patch

File 26744.patch, 1.4 KB (added by Chouby, 11 years ago)
  • wp-content/themes/twentyfourteen/inc/featured-content.php

     
    149150         *
    150151         * @return array Array of post IDs.
    151152         */
    152         public static function get_featured_post_ids() {
    153153                // Return array of cached results if they exist.
    154154                $featured_ids = get_transient( 'featured_content_ids' );
    155                 if ( ! empty( $featured_ids ) ) {
    156                         return array_map( 'absint', (array) $featured_ids );
     155                if ( false !== $featured_ids ) {
     156                        if ( !empty( $featured_ids ) ) {
     157                                return array_map( 'absint', (array) $featured_ids );
     158                        else {
     159                                return self::get_sticky_posts();
     160                        }
    157161                }
    158162
    159163                $settings = self::get_setting();
     
    178182                        ),
    179183                ) );
    180184
    181                 // Return array with sticky posts if no Featured Content exists.
    182                 if ( ! $featured ) {
    183                         return self::get_sticky_posts();
    184                 }
    185 
    186185                // Ensure correct format before save/return.
    187186                $featured_ids = wp_list_pluck( (array) $featured, 'ID' );
    188187                $featured_ids = array_map( 'absint', $featured_ids );
    189188
    190189                set_transient( 'featured_content_ids', $featured_ids );
    191190
     191                // Return array with sticky posts if no Featured Content exists.
     192                if ( ! $featured ) {
     193                        return self::get_sticky_posts();
     194                }
     195
    192196                return $featured_ids;
    193197        }