大きなコードを書き込む以外に多くの検索ができませんでした。 私が必要とするのは、2つの$ btn_文字列のいずれかが設定されている場合にのみ出力されることです。 $btn_orange = get_field('btn_orange')
が真equeals場合get_field('btn_black')
が良好な値を返しながら、 ($btn_black = get_field('btn_black')
が処理されていない現状でORで2番目の条件を処理していないPHP
。
$btn_orange
の場合、$btn_black
は設定されていません。
これは私の現在のコードです:
<?php if(($btn_orange = get_field('btn_orange')) || ($btn_black = get_field('btn_black'))): ?>
<div class="buttons">
<?php if($btn_orange && ($btn_orange_url = get_field('btn_orange_url'))): ?>
<a class="btn btn-lg btn-primary" href="<?php echo $btn_orange_url; ?>"><?php echo $btn_orange; ?></a>
<?php elseif($btn_orange): ?>
<span class="btn btn-lg btn-primary"><?php echo $btn_orange; ?></span>
<?php endif;?>
<?php if($btn_black && ($btn_black_url = get_field('btn_black_url'))): ?>
<a class="btn btn-lg btn-black" href="<?php echo $btn_black_url; ?>"><?php echo $btn_black; ?></a>
<?php elseif($btn_black): ?>
<span class="btn btn-lg btn-black"><?php echo $btn_black; ?></span>
<?php endif;?>
</div>
<?php endif; ?>
ブロックならば今、私は別々にbtn_orange
と$btn_black
を分離することができます。 しかし、どちらか一方または両方にget_field()
の値が設定されている場合は、<div class="buttons">
が出力される必要があります。
私はこれを最初のif文で実行できますか?
編集:問題を解決しました。私は$x = func($parameter)
のようなものをIF
の文に入れてはいけませんが、最初にdougtesting.netが指摘したように文字列を最初に埋め込みます。条件の
によって応答を再確認することができます
状態に挿入する前に割り当て変数でこれを試すことができます(非厳密な比較演算子)、そうですか? – GordonM