这取决于事情的数量
你想如何设计,如果这是第一篇文章,它还上过课吗?有些设计会创建循环,前一个帖子会像循环一样转到最后一个帖子,有些设计不会显示前一个按钮(如果是第一个)然后,设计将决定您将如何为前端编码和创建逻辑。例如,我猜您的第一个$pos返回0;
$pos = array_search( $post_id, $exhibs );
if( $previous ) {
$new_pos = $pos - 1; // if first $pos is 0, the $new_pos is -1
$class = \'nav-previous\';
} else {
$new_pos = $pos + 1;
$class = \'nav-next\';
}
if( $exhibs[$new_pos] ) { // $exhibs[-1] does not exist, so undefined error occur
}
避免错误的可能更正(这实际上取决于您想要如何设计)
if( $new_pos > 0 && $exhibs[$new_pos] ) {}
// or
if( isset( exhibs[$new_pos] ) {}