[英]PHP if is True return false
我試圖根據變量是否為真發布輸出更改,但是在foreach循環中插入if語句后沒有顯示任何內容。 我錯過了什么?
$odd = TRUE;
foreach ( $recent as $item ) {
if ( $odd == TRUE ) {
$out .= '<div class="col-sm-12 col-md-6">';
$out .= '<a href="' . get_permalink( $item['ID'] ) . '">';
$out .= get_the_post_thumbnail( $item['ID'] );
$out .= '</a>';
$out .= '</div><div class="col-sm-12 col-md-6">';
$out .= get_the_excerpt( $item['ID'] );
$out .= '</div>';
return FALSE;
} else {
$out .= '<div class="col-sm-12 col-md-6">';
$out .= get_the_excerpt( $item['ID'] );
$out .= '</a>';
$out .= '</div><div class="col-sm-12 col-md-6">';
$out .= '<a href="' . get_permalink( $item['ID'] ) . '">';
$out .= get_the_post_thumbnail( $item['ID'] );
$out .= '</div>';
return TRUE;
}
}
使用此代碼,而不是返回$ odd,更改值並回顯$ out,這樣您就可以實現所需。
$odd = TRUE;
$out = '';
foreach ( $recent as $item ) {
if ( $odd == TRUE ) {
$out .= '<div class="col-sm-12 col-md-6">';
$out .= '<a href="' . get_permalink( $item['ID'] ) . '">';
$out .= get_the_post_thumbnail( $item['ID'] );
$out .= '</a>';
$out .= '</div><div class="col-sm-12 col-md-6">';
$out .= get_the_excerpt( $item['ID'] );
$out .= '</div>';
$odd = FALSE;
} else {
$out .= '<div class="col-sm-12 col-md-6">';
$out .= get_the_excerpt( $item['ID'] );
$out .= '</a>';
$out .= '</div><div class="col-sm-12 col-md-6">';
$out .= '<a href="' . get_permalink( $item['ID'] ) . '">';
$out .= get_the_post_thumbnail( $item['ID'] );
$out .= '</div>';
$odd = TRUE;
}
}
echo $out;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.