2017-12-18 3 views
0

WordPressの予約プラグインに問題があります。部屋が予約されている場合は、検索結果に「NOT AVAILABLE」というラベルが表示されます。 UXの観点からは、部屋が予約されている場合は表示しない方が良い選択肢です。私はいくつかのオプションを試してみましたが、彼らは常に空白のページを生成PHP関数その他の場合予約可能かどうか

//available or not 
if (nd_booking_is_qnt_available(nd_booking_is_available($nd_booking_id,$nd_booking_date_from,$nd_booking_date_to),$nd_booking_date_from,$nd_booking_date_to,$nd_booking_id) == 1) { 
    $nd_booking_availability = ""; 
}else{ 
    $nd_booking_availability = "<span class='nd_options_color_white nd_booking_font_size_10 nd_booking_line_height_10 nd_booking_letter_spacing_2 nd_booking_padding_3_5 nd_booking_top_10 nd_booking_position_absolute nd_booking_right_10 nd_booking_bg_yellow'>".__('NOT AVAILABLE','nd-booking')."</span>"; 
} 

は、私は問題を制御するコードを発見しました。予約された部屋が検索結果に全く表示されないように、「else」の後には何を書いてください。

+0

サウンズif 'elseどこかでテストします。 – tadman

+0

こんにちは、私は良いことではありません、$ nd_booking_availability関数に0を追加し、スパンクラスを削除するような基本的なことを試しましたが、ちょうどラベルhehを削除します:/ – Sanyy

+0

私は問題がこのコードチャンクは、効果、それは有用な戻り値を持っていません。 – tadman

答えて

0

問題は、このロジックが何も前に付加されていないか、「NOT AVAILABLE」文字列の前にあることです。残りの部屋情報の表示を制御することはありません。

あなたはそれが部屋の残りの部分を出力ロジックを見つけて、全体の事をラップする必要があります:あなたは `簡単な操作を行うことができますので、あなたがその複雑なロジックのラッパー関数を必要とするよう

if (! nd_booking_is_qnt_available(nd_booking_is_available($nd_booking_id,$nd_booking_date_from,$nd_booking_date_to),$nd_booking_date_from,$nd_booking_date_to,$nd_booking_id) == 1) { 
    // Here is the room output logic 
} 
+0

ええと、私はあなたが意味することを理解しています、ここに全体のコードです:https://pastebin.com/sXmaUvap – Sanyy

+0

こんにちは、私は他の後に戻り値0を入力し、予約部屋は表示されませんが、代わりに空白が表示されます。どのように利用可能な部屋のループを続け、予約されたものを表示しないのですか?フルコード:https://pastebin.com/sXmaUvap – Sanyy

+0

あなたの部屋の情報を保持するためにスタイリングされたif/elseの外にはおそらくラッパーがあります。出力されたhtmlを調べ、if/elseが必要なものすべてをラップすることを確認します。 – Kallmanation

関連する問題