我可能做错了什么。目前我正在使用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 »</a>
</span>
</p>
<div class="clear"></div>
</div>
<?php endwhile; ?>
<div id="blogNav">
<span class="prev"><?php previous_posts_link(\'« Previous Page\'); ?></span>
<span class="next"><?php next_posts_link(\'Next Page »\'); ?></span>
</div>
<?php endif; ?>
</div>
<?php get_footer(); ?>
最合适的回答,由SO网友:Michael 整理而成
使用静态首页和其他贴子页时,“贴子页”ID为:
get_option( \'page_for_posts\' )
在某些情况下:
if( is_home() && get_option( \'page_for_posts\' ) ) {
$page_ID = get_option( \'page_for_posts\' );
}