如果没有内容,则显示不同的按钮文本

时间:2018-11-22 作者:joloshop

使用此代码:

<?php if ( $clpr_options->coupon_code_hide ) {
            $button_text = fl_get_option( \'fl_lbl_show_coupon\' );
            $button_text = \'<i class="icon-lock"></i>\' . $button_text;
            $class .= \' coupon-hidden\';
            }
         ?>
我在按钮上看到一个特殊的文本显示。现在,如果字段clpr_coupon_code为空。

尝试

<?php if ( $clpr_options->coupon_code_hide ) {
            $button_text = fl_get_option( \'fl_lbl_show_coupon\' );
            $button_text = \'<i class="icon-lock"></i>\' . $button_text;
            $class .= \' coupon-hidden\';

            } else {
            $class .= \' coupon-hidden\';
            $meta = get_post_meta( $post->ID, \'clpr_coupon_code\', true );} 
            $meta == \'\';
            $button_text = \'Angebot anzeigen\';

            }
         ?>
但只是得到一个空白页。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

首先,正如我在评论中提到的,这里有一个语法错误,其中有一个不需要的}

$meta = get_post_meta( $post->ID, \'clpr_coupon_code\', true );} // <- that }
(更新的答案之前的代码已删除,因为它们不适用于您。)

所以如果你想在$clpr_options->coupon_code_hide 是否评估为true 那场比赛clpr_coupon_code 为空;尝试以下操作:

<?php if ( $clpr_options->coupon_code_hide ) {
    $class .= \' coupon-hidden\';
    $meta = get_post_meta( $post->ID, \'clpr_coupon_code\', true );

    // If clpr_coupon_code is empty.
    if ( ! $meta ) {
        $button_text = \'Angebot anzeigen\';
    // If clpr_coupon_code is not empty.
    } else {
        $button_text = fl_get_option( \'fl_lbl_show_coupon\' );
        $button_text = \'<i class="icon-lock"></i>\' . $button_text;
    }
}
?>

结束