在循环时,WordPress找到当前的id并获得Next id

时间:2015-12-23 15:46:13

标签: php wordpress

使用while循环,

<?php
$current_id = get_the_ID();
echo $current_id;
$args=array(
  'portfolio-tag' => 'corporate',
  'showposts'=>0,
  'orderby'=>'post_date',
  'order'=>'ASC',
  'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  while ($my_query->have_posts()) : $my_query->the_post();
      echo get_the_ID();
  endwhile;
} 
wp_reset_query();
?>

在我的WordPress详细信息上看起来像。

308
368
420
980
1147
1157

这些是投资组合项目ID。我想要实现的目标,如果我当前的详细信息页面ID是368使用此。

get_the_ID();

任何人都可以告诉我如何在while循环中找到当前的id,并且在那种情况下368是在第二个数字上。所以我需要420 id,因为420在368之后才会出现。

1 个答案:

答案 0 :(得分:0)

这是get_next_post()的用途:

if( $my_query->have_posts() ) : while ($my_query->have_posts()) : $my_query->the_post();
    the_ID();  // display the current post ID

    $next_post = get_next_post();
    echo !empty( $next_post ) ? 'Next Post ID: ' . $next_post->ID : 'No next post';

endwhile; endif;