web-dev-qa-db-fra.com

Pourquoi mon identifiant de page de blog == First Post ID?

Il est possible que je fasse quelque chose de mal. Actuellement, j'utilise index.php comme page principale du blog. J'ai une configuration de page pour le blog et le configure dans mes paramètres. Lorsque j'essaie d'obtenir l'ID de la page de blog, il affiche toujours à la place l'identifiant du premier message. Je n'exécute aucune requête supplémentaire ailleurs que dans la boucle normale.

Pourquoi mon code indique-t-il l'ID de publication par rapport à l'ID de page?

Code Index.php:

<?php get_header(); ?>

<?php get_sidebar(); ?>

<?php
    echo $post->ID;  // First Post ID
    echo get_queried_object_id(); // First Post ID
?>

<div id="content" class="blog">
<?php if(have_posts()) : ?>
                <?php while(have_posts()) : the_post(); ?>
                    <div <?php post_class('blog-entry') ?> id="post-<?php the_ID(); ?>">
                        <h1>
                            <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
                                <?php the_title(); ?>
                            </a>
                        </h1>
                        <small>
                            by Company <?php the_time('F jS, Y') ?> / 
                            <a href="<?php the_permalink(); ?>/#comments">Share Comment</a>
                        </small>

                        <div class="entry">
                            <?php the_excerpt(); ?>
                        </div>

                        <p class="postmetadata">
                            <span style="text-align: left; float: left;">
                                <a href="<?php the_permalink(); ?>" title="Read More">Continue Reading &raquo;</a>
                            </span>
                        </p>
                        <div class="clear"></div>
                    </div>
                <?php endwhile; ?>
                <div id="blogNav">
                    <span class="prev"><?php previous_posts_link('&laquo; Previous Page'); ?></span>
                    <span class="next"><?php next_posts_link('Next Page &raquo;'); ?></span>
                </div>
            <?php endif; ?>
</div>
<?php get_footer(); ?>
1
Howdy_McGee

l'ID 'page de messages' lors de l'utilisation d'une page de garde statique et d'une page de messages différente est:

get_option( 'page_for_posts' )

dans un certain contexte:

if( is_home() && get_option( 'page_for_posts' ) ) { 
  $page_ID = get_option( 'page_for_posts' ); 
}
2
Michael