#php #wordpress #if-statement
#php #wordpress #if-оператор
Вопрос:
На сайте WordPress в шаблоне продукта у меня есть раздел, который показывает значение пользовательского поля. На сайте контейнер скрыт по умолчанию. Посетитель может нажать кнопку, которая открывает контейнер. Кнопка находится только в шаблоне, статична.
Я использую это, чтобы показать значение моего пользовательского поля:
if ( function_exists('get_custom_field_value') ){
get_custom_field_value('fieldname', true);
}
Итак, что я пытаюсь сделать, так это сделать так, чтобы кнопка отображалась только в том случае, если в пользовательском поле действительно есть значение.
Я полный новичок в PHP. Есть какие-нибудь советы?
Ответ №1:
Вы можете использовать get_post_meta(), чтобы проверить, является ли пользовательское поле пустым или нет:
<?php
if( get_post_meta($post_id, 'fieldname', true) != '')
{
//print your button here
}
?>
Комментарии:
1. молчание, спасибо! Это не совсем сработало, но помогло мне разобраться в этом: <?php if( get_post_meta($ post->ID, ‘nutrition_image’, true) != «) { ?> <a href=»javascript:void(0);» class=»button right» id=»button-nutrition»> смотрите факты о питании</a> <?php } ?>
2. конечно, это не сработало как есть. Я просто помогаю вам с псевдокодом. Но, я думаю, вы уже поняли суть.
3. Ваша помощь была незаменима и мы высоко ценим ее.