get_queried_object_id example

$numpages  = 1;
        $multipage = 0;
        $page      = $this->get( 'page' );
        if ( ! $page ) {
            $page = 1;
        }

        /* * Force full post content when viewing the permalink for the $post, * or when on an RSS feed. Otherwise respect the 'more' tag. */
        if ( get_queried_object_id() === $post->ID && ( $this->is_page() || $this->is_single() ) ) {
            $more = 1;
        } elseif ( $this->is_feed() ) {
            $more = 1;
        } else {
            $more = 0;
        }

        $content = $post->post_content;
        if ( str_contains( $content, '<!--nextpage-->' ) ) {
            $content = str_replace( "\n<!--nextpage-->\n", '<!--nextpage-->', $content );
            $content = str_replace( "\n<!--nextpage-->", '<!--nextpage-->', $content );
            
$GLOBALS['query_string'] = $this->query_string;
        $GLOBALS['posts']        = & $wp_query->posts;
        $GLOBALS['post']         = isset( $wp_query->post ) ? $wp_query->post : null;
        $GLOBALS['request']      = $wp_query->request;

        if ( $wp_query->is_single() || $wp_query->is_page() ) {
            $GLOBALS['more']   = 1;
            $GLOBALS['single'] = 1;
        }

        if ( $wp_query->is_author() ) {
            $GLOBALS['authordata'] = get_userdata( get_queried_object_id() );
        }
    }

    /** * Set up the current user. * * @since 2.0.0 */
    public function init() {
        wp_get_current_user();
    }

    
$posts_page = esc_url( $posts_page );
            if ( 'list' === $parsed_args['style'] ) {
                $output .= "<li class='cat-item-all'><a href='$posts_page'>$show_option_all</a></li>";
            } else {
                $output .= "<a href='$posts_page'>$show_option_all</a>";
            }
        }

        if ( empty( $parsed_args['current_category'] ) && ( is_category() || is_tax() || is_tag() ) ) {
            $current_term_object = get_queried_object();
            if ( $current_term_object && $parsed_args['taxonomy'] === $current_term_object->taxonomy ) {
                $parsed_args['current_category'] = get_queried_object_id();
            }
        }

        if ( $parsed_args['hierarchical'] ) {
            $depth = $parsed_args['depth'];
        } else {
            $depth = -1; // Flat.         }
        $output .= walk_category_tree( $categories$depth$parsed_args );
    }

    


    $font_sizes      = block_core_navigation_link_build_css_font_sizes( $block->context );
    $classes         = array_merge(
        $font_sizes['css_classes']
    );
    $style_attribute = $font_sizes['inline_styles'];

    $css_classes = trim( implode( ' ', $classes ) );
    $has_submenu = count( $block->inner_blocks ) > 0;
    $kind        = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] );
    $is_active   = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind );

    $wrapper_attributes = get_block_wrapper_attributes(
        array(
            'class' => $css_classes . ' wp-block-navigation-item' . ( $has_submenu ? ' has-child' : '' ) .
                ( $is_active ? ' current-menu-item' : '' ),
            'style' => $style_attribute,
        )
    );
    $html               = '<li ' . $wrapper_attributes . '>' .
        '<a class="wp-block-navigation-item__content" ';

    
if ( ! $post ) {
        return false;
    }

    if ( 'publish' !== $post->post_status ) {
        return false;
    }

    $canonical_url = get_permalink( $post );

    // If a canonical is being generated for the current page, make sure it has pagination if needed.     if ( get_queried_object_id() === $post->ID ) {
        $page = get_query_var( 'page', 0 );
        if ( $page >= 2 ) {
            if ( ! get_option( 'permalink_structure' ) ) {
                $canonical_url = add_query_arg( 'page', $page$canonical_url );
            } else {
                $canonical_url = trailingslashit( $canonical_url ) . user_trailingslashit( $page, 'single_paged' );
            }
        }

        $cpage = get_query_var( 'cpage', 0 );
        if ( $cpage ) {
            

function get_queried_object_id() {
    global $wp_query;
    return $wp_query->get_queried_object_id();
}

/** * Sets the value of a query variable in the WP_Query class. * * @since 2.2.0 * * @global WP_Query $wp_query WordPress Query object. * * @param string $query_var Query variable key. * @param mixed $value Query variable value. */
$redirect_url = get_attachment_link();
                $redirect_obj = get_post();
            }
        } elseif ( is_single() && ! empty( $_GET['p'] ) && ! $redirect_url ) {
            $redirect_url = get_permalink( get_query_var( 'p' ) );
            $redirect_obj = get_post( get_query_var( 'p' ) );

            if ( $redirect_url ) {
                $redirect['query'] = remove_query_arg( array( 'p', 'post_type' )$redirect['query'] );
            }
        } elseif ( is_single() && ! empty( $_GET['name'] ) && ! $redirect_url ) {
            $redirect_url = get_permalink( $wp_query->get_queried_object_id() );
            $redirect_obj = get_post( $wp_query->get_queried_object_id() );

            if ( $redirect_url ) {
                $redirect['query'] = remove_query_arg( 'name', $redirect['query'] );
            }
        } elseif ( is_page() && ! empty( $_GET['page_id'] ) && ! $redirect_url ) {
            $redirect_url = get_permalink( get_query_var( 'page_id' ) );
            $redirect_obj = get_post( get_query_var( 'page_id' ) );

            if ( $redirect_url ) {
                $redirect['query'] = remove_query_arg( 'page_id', $redirect['query'] );
            }

function rest_get_queried_resource_route() {
    if ( is_singular() ) {
        $route = rest_get_route_for_post( get_queried_object() );
    } elseif ( is_category() || is_tag() || is_tax() ) {
        $route = rest_get_route_for_term( get_queried_object() );
    } elseif ( is_author() ) {
        $route = '/wp/v2/users/' . get_queried_object_id();
    } else {
        $route = '';
    }

    /** * Filters the REST route for the currently queried object. * * @since 5.5.0 * * @param string $link The route with a leading slash, or an empty string. */
    

function get_page_template() {
    $id       = get_queried_object_id();
    $template = get_page_template_slug();
    $pagename = get_query_var( 'pagename' );

    if ( ! $pagename && $id ) {
        /* * If a static page is set as the front page, $pagename will not be set. * Retrieve it from the queried object. */
        $post = get_queried_object();
        if ( $post ) {
            $pagename = $post->post_name;
        }
if ( is_paged() ) {
        $classes[] = 'paged';
    }
    if ( is_attachment() ) {
        $classes[] = 'attachment';
    }
    if ( is_404() ) {
        $classes[] = 'error404';
    }

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

        if ( is_page_template() ) {
            $classes[] = "{$post_type}-template";

            $template_slug  = get_page_template_slug( $post_id );
            $template_parts = explode( '/', $template_slug );

            foreach ( $template_parts as $part ) {
                $classes[] = "{$post_type}-template-" . sanitize_html_class( str_replace( array( '.', '/' ), '-', basename( $part, '.php' ) ) );
            }
// Don't render the block's subtree if it has no label.     if ( empty( $attributes['label'] ) ) {
        return '';
    }

    $font_sizes      = block_core_navigation_submenu_build_css_font_sizes( $block->context );
    $style_attribute = $font_sizes['inline_styles'];

    $css_classes = trim( implode( ' ', $font_sizes['css_classes'] ) );
    $has_submenu = count( $block->inner_blocks ) > 0;
    $kind        = empty( $attributes['kind'] ) ? 'post_type' : str_replace( '-', '_', $attributes['kind'] );
    $is_active   = ! empty( $attributes['id'] ) && get_queried_object_id() === (int) $attributes['id'] && ! empty( get_queried_object()->$kind );

    $show_submenu_indicators = isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon'];
    $open_on_click           = isset( $block->context['openSubmenusOnClick'] ) && $block->context['openSubmenusOnClick'];
    $open_on_hover_and_click = isset( $block->context['openSubmenusOnClick'] ) && ! $block->context['openSubmenusOnClick'] &&
        $show_submenu_indicators;

    $wrapper_attributes = get_block_wrapper_attributes(
        array(
            'class' => $css_classes . ' wp-block-navigation-item' . ( $has_submenu ? ' has-child' : '' ) .
            ( $open_on_click ? ' open-on-click' : '' ) . ( $open_on_hover_and_click ? ' open-on-hover-click' : '' ) .
            ( $is_active ? ' current-menu-item' : '' ),
            
    if ( empty( $all_pages ) ) {
        return;
    }

    $top_level_pages = array();

    $pages_with_children = array();

    $active_page_ancestor_ids = array();

    foreach ( (array) $all_pages as $page ) {
        $is_active = ! empty( $page->ID ) && ( get_queried_object_id() === $page->ID );

        if ( $is_active ) {
            $active_page_ancestor_ids = get_post_ancestors( $page->ID );
        }

        if ( $page->post_parent ) {
            $pages_with_children[ $page->post_parent ][ $page->ID ] = array(
                'page_id'   => $page->ID,
                'title'     => $page->post_title,
                'link'      => get_permalink( $page ),
                'is_active' => $is_active,
            );
echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
        }
        ?> <ul> <?php foreach ( $r->posts as $recent_post ) : ?> <?php                 $post_title   = get_the_title( $recent_post->ID );
                $title        = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );
                $aria_current = '';

                if ( get_queried_object_id() === $recent_post->ID ) {
                    $aria_current = ' aria-current="page"';
                }
                ?> <li> <a href="<?php the_permalink( $recent_post->ID ); ?>"<?php echo $aria_current; ?>><?php echo $title; ?></a> <?php if ( $show_date ) : ?> <span class="post-date"><?php echo get_the_date( '', $recent_post->ID ); ?></span> <?php endif; ?> </li> <?php endforeach; ?> </ul>
Home | Imprint | This part of the site doesn't use cookies.