#php
#php
Вопрос:
Я пытаюсь отобразить мета-данные пользователей условий оплаты из базы данных при выписке и хотел бы иметь возможность стилизовать элемент. По какой-то причине переменная не отображается внутри html-элемента. Я пробовал оба способа, как вы можете видеть ниже, но безуспешно. Отобразятся условия оплаты, а затем сразу после этого появится html-элемент. Я что-то упускаю?
add_action( 'woocommerce_review_order_before_payment', 'payment_terms_checkout', 10, 3 ); function payment_terms_checkout( ) { $user_ID = get_current_user_id(); $payment_terms = the_field('payment_terms', 'user_'. $user_ID); ?gt; lt;p class="payment_terms"gt; lt;?php echo 'lt;p class="paymentterms"gt;' . html_entity_decode($payment_terms) . 'lt;/pgt;' ?gt; lt;/pgt;
Комментарии:
1. Попробуйте
var_dump($payment_terms)
проверить, не пуста ли сама переменная или нет ошибок в методеthe_field()
, который должен возвращать требуемое значение.2. Таким образом, внутри html-элемента возвращено значение NULL, но переменная все еще отображается и является правильными данными. условия оплаты все еще возвращены, но внешний элемент
3. Вы пытаетесь сказать, что
NULL
это правильное значение, которое задается для$payment_terms
переменной при запуске этого PHP-скрипта? Еслиvar_dump($payment_terms)
возвращаетNULL
, это означает, что что-то не так сthe_field()
методом. Или, если вы хотите показатьNULL
в HTML, вы можете дополнительно написать некоторые проверки:lt;?php echo 'lt;p class="paymentterms"gt;' . html_entity_decode(isset($payment_terms) amp;amp; !empty($payment_terms) ? $payment_terms : 'no value') . 'lt;/pgt;' ?gt;
4. Нет, значение Null неверно. Что странно, так это то, что правильное значение для условий оплаты все еще отображается. В данном случае это была кредитная карта, которая появляется, но за пределами html-элемента
5. Вы используете ACF ? Я думаю, что get_field может быть присвоен переменной (не the_field)… Попробуйте : get_field(‘payment_terms’, ‘пользователь_». $Идентификатор пользователя);