douqu2712
2012-03-30 14:23
浏览 93
已采纳

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

I am trying to get my current page id and title for reference but before I output them I override the global $post in my header.

This is my code:

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

This is my header code:

<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>

It returns the last used post but I want my current page post.

I have created a custom meta box for post type product to select a page to display on. I am trying to get posts of type product and of the current page id to output onto the screen.

Thanks

图片转代码服务由CSDN问答提供 功能建议

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

这是我的代码:

 &lt;?php 
 global $ post; 
 $ current_page_id = $  post-&gt; ID; 
 echo $ current_page_id; 
?&gt; 
   
 
 

这是我的标题代码:

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

它返回上次使用过的帖子 但我想要当前的页面发布。

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

谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dsmvqp3124 2012-05-25 12:23
    已采纳

    use 'wp_reset_query' function before post id retrieving for this:

    <?php 
    wp_reset_query();
    global $post;
    $current_page_id = $post->ID;
     echo $current_page_id;
    ?>
    
    点赞 打赏 评论

相关推荐 更多相似问题