Попытка показать кнопку только при наличии значения пользовательского поля WordPress

#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. Ваша помощь была незаменима и мы высоко ценим ее.