2012-10-24 83 views
0

我只是想知道我怎麼能拿博客文章我目前另一個循環讀取,而職位ID(即側邊欄的最新文章環路)突出在最近的帖子邊欄現任職務,WordPress的

在我單後php文件我有這樣的代碼創建變量

<?php while (have_posts()) : the_post(); ?> 

       <?php get_template_part('content', 'single'); ?> 
       <?php $current_post_id = get_the_ID(); ?> 


      <?php endwhile; // end of the loop. ?> 

然後在我的默認小部件的PHP文件,在環路最近的帖子我有這個...

<?php while ($r->have_posts()) : $r->the_post(); ?> 
    <?php $recent_post_id = get_the_ID(); ?> 

    <li> <?php echo $recent_post_id; if ($recent_post_id == $current_post_id) { echo 'pass '; } else { echo 'fail ';} ?></li> 
    <?php endwhile; ?> 

它的投入每次都失敗,顯然我做的事情沒有意義(我仍在學習)。我只是想知道是否有辦法從第一個循環獲取帖子ID,並在第二個循環中使用它。在第二個循環中回顯current_post_id的那一刻,什麼都沒有顯示出來。 (關於凸顯目前的職位,一旦我得到這個工作,那將是很容易。

感謝您的幫助。

回答

1

有網上如何讓外循環的ID很多例子。

嘗試這種在小部件代碼:

<?php 


    global $post; 
    $current_post_id = $post->ID; 


while ($r->have_posts()) : $r->the_post(); ?> 


     <li> <?php echo $recent_post_id; if ($recent_post_id == $current_post_id) { echo 'pass '; } else { echo 'fail ';} ?><a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>"><?php if (get_the_title()) the_title(); else the_ID(); ?></a></li> 
     <?php endwhile; ?> 

讓我們知道,如果它

+0

沒有工作不幸的是,現在它給予的「通行證」每一次WH。 ich顯然意味着它從當前循環中拉出id。乾杯 – Adrian

+0

我得到了它的工作,道歉,我有'$ current_post_id'在循環內聲明,而不是外部。感謝您的幫助 – Adrian

+0

酷!很高興你設法使它工作。 – CMoreira

相關問題