サポート » 使い方全般 » ユーザーログイン時のカスタムフィールドの表示

  • 解決済 H9

    (@harle9uin)


    お分かりになる方がいましたら、ご協力いただけると助かります。

    現在、BtoB会員制サイトを作成してます。

    以下のように、ユーザーログイン時は会員価格を表示し、それ以外は会員登録を促す文章を書き出すようにしています。

    if ( is_user_logged_in() ) {
    	$import_price = post_custom('会員価格');
    	$price = number_format($import_price);
    echo '価格:'.$price.'円(税込)';
    	} else {
    echo '<a href="http://xxxxxxxx.com/xxxxx/">会員登録はこちら</a>';
    };

    質問は、商品が売り切れた場合に、カスタムフィールド[会員価格]は変更せず、別のカスタムフィールド[売り切れ]などにチェックを入れると、「価格:’.$price.’円(税込)」を「売り切れ」と表示させたいのですが、少ない知識をしぼって考えましたが、お手上げ状態です。

    知恵を貸していただけると助かります。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • まったく検証していませんが、こんな感じでどうでしょう。

    if ( is_user_logged_in() ) {
    	$custom_fields = get_post_custom( $post->ID );
    	$soldout = $custom_fields['soldout']; // 'soldout' というキーを持つカスタムフィールドの値を取得
    	if ( !$soldout ) {
    		echo = '価格:'.number_format(post_custom('会員価格')).'円(税込)';
    	} else {
    		echo "売り切れ";
    	}
    } else {
    	echo '<a href="http://xxxxxxxx.com/xxxxx/">会員登録はこちら</a>';
    };
    トピック投稿者 H9

    (@harle9uin)

    hitakaさん

    ご回答ありがとうございます。
    [echo = ‘価格:…]を[echo ‘価格:…]としたら出来ました♪

    if ( is_user_logged_in() ) {
    	$custom_fields = get_post_custom( $post->ID );
    	$soldout = $custom_fields['soldout']; // 'soldout' というキーを持つカスタムフィールドの値を取得
    	if ( !$soldout ) {
    		echo '価格:'.number_format(post_custom('会員価格')).'円(税込)';
    	} else {
    		echo "売り切れ";
    	}
    } else {
    	echo '<a href="http://xxxxxxxx.com/xxxxx/">会員登録はこちら</a>';
    };

    助かりました。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ユーザーログイン時のカスタムフィールドの表示」には新たに返信することはできません。