Make WordPress Core

Changeset 61400


Ignore:
Timestamp:
12/22/2025 03:55:50 PM (3 weeks ago)
Author:
oandregal
Message:

Theme_JSON_Resolver: check for WP_Post in query.

Props oandregal, mcsf, westonruter, mukesh27.
Fixes #64434.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-theme-json-resolver.php

    r61270 r61400  
    516516        $global_style_query = new WP_Query();
    517517        $recent_posts       = $global_style_query->query( $args );
    518         if ( count( $recent_posts ) === 1 ) {
     518        if ( count( $recent_posts ) === 1 && $recent_posts[0] instanceof WP_Post ) {
    519519            $user_cpt = get_object_vars( $recent_posts[0] );
    520520        } elseif ( $create_post ) {
     
    533533            );
    534534            if ( ! is_wp_error( $cpt_post_id ) ) {
    535                 $user_cpt = get_object_vars( get_post( $cpt_post_id ) );
     535                $post = get_post( $cpt_post_id );
     536                if ( $post instanceof WP_Post ) {
     537                    $user_cpt = get_object_vars( $post );
     538                }
    536539            }
    537540        }
Note: See TracChangeset for help on using the changeset viewer.