PHP函数implode()
允许您从一个数组中粘贴多个字符串,并在它们之间插入另一个字符串。如果数组中只有一个值,则不会显示项目之间的字符串。
因此,您可以从创建数组开始。然后,如果元有值,将这些值放入数组中implode()
他们与and
作为字符串。您还可以检查数组是否为空,如果为空,则完全避免输出:
$giving_back = array();
$givingback_details_funds = get_post_meta( $post->ID,\'givingback_details_funds\', true );
if ( $givingback_details_funds ) {
$giving_back[] = $givingback_details_funds;
}
$givingback_details_days = get_post_meta( $post->ID, \'givingback_details_days\', true );
if ( $givingback_details_days ) {
$giving_back[] = _n( \'one working day\', $givingback_details_days. \' working days\', $givingback_details_days );
}
if ( ! empty( $giving_back ) ) {
echo \'the team donated\' . implode( \' and \', $giving_back );
}
还请注意,我使用了WordPress函数
_n()
根据是否
$givingback_details_days
是否大于1。