Make WordPress Core

Opened 22 months ago

Closed 21 months ago

Last modified 12 months ago

#58111 closed defect (bug) (duplicate)

Main loop is not working in some cases with "Post Featured Image" block

Reported by: engahmeds3ed's profile engahmeds3ed Owned by:
Milestone: Priority: normal
Severity: normal Version: 6.2
Component: General Keywords: has-testing-info
Focuses: Cc:

Description

Steps to reproduce:

  1. Create a post that has the block "Post Featured Image"
  2. Use the following snippet
    <?php
    add_action( 'wp_head', function () {
            if ( ! is_singular() ) {
                    return;
            }
    
            $post = get_queried_object();
            apply_filters( 'the_content', $post->post_content );
    } );
    
  3. Visit the created post page in frontent.
  4. You will find the page content part is empty.

I believe this is because:

https://github.com/WordPress/wordpress-develop/blob/07fc9b2d7449314ee658d764ce162e99cef6783b/src/wp-includes/blocks/post-featured-image.php#L24-L26

We are outside the loop (inside wp_head hook), the function the_post will be called and then $wp_query->current_post will be increased from -1 to be 0 so the next loop (main content loop) will not fire because of that.

Change History (5)

This ticket was mentioned in Slack in #core-test by ironprogrammer. View the logs.


21 months ago

#2 @annashopina
21 months ago

  • Keywords has-testing-info added

#3 @annashopina
21 months ago

  • Resolution set to duplicate
  • Status changed from new to closed

Duplicate of #58027.

#4 @annashopina
21 months ago

The task was linked with https://core.trac.wordpress.org/ticket/58027 for future investigation. Looks like they are duplicated.

#5 @swissspidy
12 months ago

  • Milestone Awaiting Review deleted
Note: See TracTickets for help on using tickets.