Make WordPress Core

Opened 3 years ago

Closed 3 years ago

Last modified 15 months ago

#58111 closed defect (bug) (duplicate)

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

Reported by: engahmeds3ed Owned by:
Priority: normal Milestone:
Component: General Version: 6.2
Severity: normal Keywords: has-test-info
Cc: Focuses:

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 (6)

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


3 years ago

#2 @annashopina
3 years ago

  • Keywords has-testing-info added

#3 @annashopina
3 years ago

  • Resolutionduplicate
  • Status newclosed

Duplicate of #58027.

#4 @annashopina
3 years ago

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

#5 @swissspidy
3 years ago

  • Milestone Awaiting Review

#6 @wordpressdotorg
15 months ago

  • Keywords has-test-info added; has-testing-info removed
Note: See TracTickets for help on using tickets.