Make WordPress Core

Ticket #26093: 26093.3.patch

File 26093.3.patch, 2.6 KB (added by NikV, 11 years ago)

I might be able to add a few more.

  • wp-content/themes/twentyfourteen/inc/featured-content.php

     
    4646                $theme_support = get_theme_support( 'featured-content' );
    4747
    4848                // Return early if theme does not support Featured Content.
    49                 if ( ! $theme_support )
     49                if ( ! $theme_support ){
    5050                        return;
     51                }
    5152
    5253                /*
    5354                 * An array of named arguments must be passed as the second parameter
    5455                 * of add_theme_support().
    5556                 */
    56                 if ( ! isset( $theme_support[0] ) )
     57                if ( ! isset( $theme_support[0] ) ){
    5758                        return;
     59                }
    5860
    5961                // Return early if "featured_content_filter" has not been defined.
    60                 if ( ! isset( $theme_support[0]['featured_content_filter'] ) )
     62                if ( ! isset( $theme_support[0]['featured_content_filter'] ) ){
    6163                        return;
     64                }
    6265
    6366                $filter = $theme_support[0]['featured_content_filter'];
    6467
     
    100103                $post_ids = self::get_featured_post_ids();
    101104
    102105                // No need to query if there is are no featured posts.
    103                 if ( empty( $post_ids ) )
     106                if ( empty( $post_ids ) ){
    104107                        return array();
     108                }
    105109
    106110                $featured_posts = get_posts( array(
    107111                        'include'        => $post_ids,
     
    124128        public static function get_featured_post_ids() {
    125129                // Return array of cached results if they exist.
    126130                $featured_ids = get_transient( 'featured_content_ids' );
    127                 if ( ! empty( $featured_ids ) )
     131                if ( ! empty( $featured_ids ) ){
    128132                        return array_map( 'absint', (array) $featured_ids );
     133                }
    129134
    130135                $settings = self::get_setting();
    131136
     
    149154                ) );
    150155
    151156                // Return array with sticky posts if no Featured Content exists.
    152                 if ( ! $featured )
     157                if ( ! $featured ){
    153158                        return self::get_sticky_posts();
     159                }
    154160
    155161                // Ensure correct format before save/return.
    156162                $featured_ids = wp_list_pluck( (array) $featured, 'ID' );
     
    195201        public static function pre_get_posts( $query ) {
    196202
    197203                // Bail if not home or not main query.
    198                 if ( ! $query->is_home() || ! $query->is_main_query() )
     204                if ( ! $query->is_home() || ! $query->is_main_query() ){
    199205                        return;
     206                }
    200207
    201208                $page_on_front = get_option( 'page_on_front' );
    202209
    203210                // Bail if the blog page is not the front page.
    204                 if ( ! empty( $page_on_front ) )
     211                if ( ! empty( $page_on_front ) ){
    205212                        return;
     213                }
    206214
    207215                $featured = self::get_featured_post_ids();
    208216
    209217                // Bail if no featured posts.
    210                 if ( ! $featured )
     218                if ( ! $featured ){
    211219                        return;
     220                }
    212221
    213222                // We need to respect post ids already in the blacklist.
    214223                $post__not_in = $query->get( 'post__not_in' );