为什么我的博客页面ID==第一篇文章ID?

时间:2013-08-30 作者:Howdy_McGee

我可能做错了什么。目前我正在使用index.php 作为主要博客页面。我有一个博客页面设置,并在我的设置中设置。当我尝试获取博客页面ID时,它总是显示第一个帖子ID。除了正常循环之外,我不会在任何地方运行任何其他查询。

为什么我的代码显示的是帖子ID和页面ID?

Index.php Code:

<?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(); ?>

2 个回复
最合适的回答,由SO网友:Michael 整理而成

使用静态首页和其他贴子页时,“贴子页”ID为:

get_option( \'page_for_posts\' )
在某些情况下:

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

SO网友:user2324238

为什么不:

if( is_home() ) { 
  $page_ID = get_option( \'page_for_posts\' ); 
}

结束

相关推荐

WordPress Widget-将多维数组保存到$INSTANCE

在我的wp小部件中,$instance 具有名为order 这将是图书馆/服务的列表顺序。我想存储一个多维关联数组,该数组将保存每个位置/服务的id、其类型(即,如果是位置或服务)及其名称。我希望它看起来像这样: array( [0] => ( \'id\' => 1, \'type\' => \'location\', \'name\' => \'University Library\'), [1] => ( \'id\' => 7