Skip to content

Commit

Permalink
Posts, Post Types: Remove redundant function calls in `get_body_class…
Browse files Browse the repository at this point in the history
…()`.

As part of a previous change to add support for post type templates, the `$wp_query->get_queried_object_id()` method ended up being called twice, in both the `is_singular()` and `is_page()` conditional branches.

The `get_post()` function call was also unnecessary, as `$wp_query->get_queried_object()` is already called in the `is_singular()` branch above, which includes the `is_page()` branch too.

This commit removes the redundant calls. The first `$wp_query->get_queried_object_id()` call is removed as well, since the post ID is already available via `$wp_query->get_queried_object()`.

Follow-up to [10485], [10877], [12877], [13032], [21597], [38951].

Props mattkeys, spacedmonkey, oglekler.
Fixes #43661.

git-svn-id: https://develop.svn.wordpress.org/trunk@56424 602fd350-edb4-49c9-b593-d223f7449a82
  • Loading branch information
SergeyBiryukov committed Aug 22, 2023
1 parent 17e9e69 commit 5a99ab4
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions src/wp-includes/post-template.php
Original file line number Diff line number Diff line change
Expand Up @@ -670,8 +670,8 @@ function get_body_class( $css_class = '' ) {
}

if ( is_singular() ) {
$post_id = $wp_query->get_queried_object_id();
$post = $wp_query->get_queried_object();
$post_id = $post->ID;
$post_type = $post->post_type;

if ( is_page_template() ) {
Expand Down Expand Up @@ -714,16 +714,11 @@ function get_body_class( $css_class = '' ) {
$classes[] = 'attachment-' . str_replace( $mime_prefix, '', $mime_type );
} elseif ( is_page() ) {
$classes[] = 'page';

$page_id = $wp_query->get_queried_object_id();

$post = get_post( $page_id );

$classes[] = 'page-id-' . $page_id;
$classes[] = 'page-id-' . $post_id;

if ( get_pages(
array(
'parent' => $page_id,
'parent' => $post_id,
'number' => 1,
)
) ) {
Expand Down

0 comments on commit 5a99ab4

Please sign in to comment.