2015-06-19 3 views
0

У меня есть сайт:Как добавить поле только в том случае, если оно завершено?

link

На этой странице вы найдете ссылку, которая говорит «сайт», эта ссылка будет завершена панель администрирования.

Проблема в том, что не все компании имеют сайты, а затем поле должно оставаться свободным.

Если панель администрирования, поле остается пустым ... сайт использует слово «веб-сайт» и является ссылкой на новой вкладке текущей страницы.

Я поставил изображение, чтобы понять лучше.

enter image description here

Чтобы посмотреть, что происходит ... нажмите на веб-сайте слово в "BSL-студсовета".

Я использую плагин Wordpress и Custom Fields.

я поставил и PHP код для этого раздела

<div class="vright"> 

        <p><?php echo substr(get_the_content(),0,300); ?></p> 

        <?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";")); 

        $strin = "<a target='_blank' href=\"".$web."\">Website</a>"; 

        echo $strin; ?> 

       </div> 

Вы можете помочь мне решить эту проблему, пожалуйста?

Заранее благодарен!

EDIT: я получил предложение и попробовал, ниже код, но все еще не работает

<?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";")); 

      if (isset($web)) { 
       $strin = "<a target='_blank' href=\"".$web."\">Website</a>"; 
       echo $strin; 
       } 

        ?> 
+1

Я думаю, что вы забыли добавить ссылку Ваш сайт. –

+0

Я не уверен, как логика может применяться в 'php', но вы можете просто попробовать с помощью оператора' if' и проверить, имеет ли значение '$ .web' значение и помещает элемент внутри' if' –

+0

Извините, я отредактируйте мой пост.нове это нормально – cristi

ответ

1

Объясняя if (isset($web) && $web != ""):

  • isset($web) проверяет $web установлен (существует как PHP переменная), и это не NULL, но может быть пустым ($web = "";).
  • && средства AND.
  • $web != "" проверить если $web (после проверки если $web установлен) не пустой (подобный $web = "";).

Более подробную информацию о isset() здесь: http://php.net/manual/en/function.isset.php

Отредактированный код будет:

<?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";")); 

if (isset($web) && $web != "") { 
$strin = "<a target='_blank' href=\"".$web."\">Website</a>"; 
echo $strin; 
} 

?> 

Ваш первый код должен быть:

<div class="vright"> 

<p><?php echo substr(get_the_content(),0,300); ?></p> 

<?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";")); 

if(isset($web) && $web != "") { 
$strin = "<a target='_blank' href=\"".$web."\">Website</a>"; 
} 
echo $strin; ?> 

</div> 
+0

Thank works. Не могли бы вы объяснить, что вы сделали в php-функции? – cristi

+0

@cristi Отредактированный ответ. Добро пожаловать. –

Смежные вопросы