在post循环后获取当前页面标题和ID

时间:2012-03-30 14:23:26

标签: php wordpress

我正在尝试获取当前页面ID和标题以供参考,但在输出之前,我会覆盖标题中的全局$ post。

这是我的代码:

<?php 
    global $post;
    $current_page_id = $post->ID;
    echo $current_page_id;
?>

这是我的标题代码:

<div id="slider" class="nivoSlider">
    <?php
        $slides = get_posts( array( 'post_type' => 'slide' ) );
        foreach( $slides as $post ): setup_postdata( $post );
            $slide_url = get_slide_url();
            $slide_thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "slide" );
            ?><a href="<?php echo $slide_url; ?>" title="<?php the_title_attribute(); ?>"><img src="<?php echo $slide_thumbnail[0]; ?>" /></a><?php
        endforeach;
    ?>
</div>

它返回上次使用的帖子,但我想要当前的帖子。

我为帖子类型产品创建了一个自定义元框,用于选择要显示的页面。我正在尝试获取类型产品和当前页面ID的帖子以输出到屏幕上。

由于

1 个答案:

答案 0 :(得分:0)

在帖子ID检索之前使用' wp_reset_query'函数:

<?php 
wp_reset_query();
global $post;
$current_page_id = $post->ID;
 echo $current_page_id;
?>