PHP, Расширенные пользовательские поля, Wordpress, оператор if - PullRequest
0 голосов
/ 10 декабря 2011

Что я делаю не так? Просто чтобы предупредить вас, это моя первая попытка php, так что простите мое невежество;)

В настоящее время используется Wordpress с плагином Advanced Custom Fields. Что позволяет создавать пользовательские параметры полей в бэкэнде WordPress.

http://plugins.elliotcondon.com/advanced-custom-fields/

Я пытаюсь скрыть div, если значение расширенного настраиваемого поля «Доступно» (который является списком выбора) установлено на «Нет». Div является маркером для 10 доступных квартир, которые наложены на карту. В настоящее время отображаются все 10 маркеров, независимо от того, установлено ли для него значение «Нет» или «Да».

$i = 201;
$available = get_field('available');

while ($i <= 210) :
  if ($available == 'No') {
    echo '<div id="apt-' . $i . '" class="map-marker" style="display:none;"></div>';
  } elseif ($available) {
    echo '<div id="apt-' . $i . '" class="map-marker">';
    echo  $i++;
    echo'</div>';
  }
endwhile;

1 Ответ

0 голосов
/ 10 декабря 2011

что вы пытаетесь достичь здесь? функция get_field - это пост в методе цикла, поэтому вам нужно будет перебирать всю коллекцию постов с помощью

while ($loop->have_posts()) : $loop->the_post();

если вы не используете пользовательский цикл, вы бы пропустили часть $loop->.

вам, вероятно, нужно опубликовать весь шаблон страницы. вам, возможно, просто нужно немного изучить WordPress о цикле и о том, как он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...