HTML2WP. Серия #6.3. Главная. Выводим баннеры

Артем Абрамович

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

22 комментария к “HTML2WP. Серия #6.3. Главная. Выводим баннеры”

    • Формально да, ручками. А реально с помощью плагина OptionTree. Смотрите первые серии

      Ответить
  1. $adv_text = $adv[‘main_advansed_list_text’] ? $adv[‘main_advansed_list_text’] : »;
    $adv_link = $adv[‘main_slider_list_link’] ? $adv[‘main_slider_list_link’] : »;
    в последнем может main_advansed_list_link ?

    Ответить
    • Не, в данном случае все верно. Это я накосячил с названиями полей. Поправлю в следующей серии. Спасибо за подсказку. Сам бы никогда не увидел

      Ответить
    • опять не поняла, не или да?))
      последний
      $adv_link = $adv[‘main_slider_list_link’] ? $adv[‘main_slider_list_link’] : »;
      ведь тоже относится к advansed ??

      Ответить
    • С выводом все верно, эт я не правильно поле обозначил как main_slider_list_link при формировании метабоксов. Должно быть advansed, но раз в настройках указано со slider то и вызывать надо именно так. Поправим все это в следующей серии

      Ответить
  2. У меня есть идея, как это все ограничить. В общем, можно создать отдельный тип записей, в котором будет заголовок, описание, и 2 произвольного поля для иконки и для ссылки. Все это вывести цыклом и в самом цыкле поставить ограничение по 4 штуки. И если пользователь в отдельном типе записи добавит новый 5 баннер, будет выводится последних 4 баннера. Как-то так.

    Ответить
    • Можно так, а как этим пользователь будет управлять? Жестко завязывать цикл на количество записей? Тогда надо какое-то сообщение выводить что нельзя больше 4-х. Одним словом, надо думать. Тут засада именно как пользователя ограничить при добавлении этих настроек

      Ответить
  3. С theme-options.php данные текстового поля выводятся так
    Как вывести данные текстового поля с meta-boxes.php — ot_get_option не работает?

    Ответить
  4. Я бы сделал банерки тоже слайдером, и пусть себе выводят сколько хотят))

    Ответить
  5. При отключении слайдера, банер закрывает меню! Как этого избежать?

    Ответить
  6. Подскажите, как можно реализовать данный ф-ционал слайдера с помощью ACF , такой код не работает (картинки выводятся, но не как слайд) :

    <div data-src=" <img src="» » >

    Ответить
    • Если это для слайдера, то еще нужен js скрипт, которые и будет кактинки формировать в виде слайдера

      Ответить
    • На что ссылку? На слайдер? Дак загуглите, в любом таком слайдере есть документация и примеры, посмотрите как должен формироваться хтмл и просто подключите скрипт и инициализируйте его

      Ответить
  7. Круто.
    А какой аналог у list-item есть для плагина carbon fields, чтобы динамично добавить поле?
    Ведь, вы же сами написал, что плагин carbon-fields в 100 раз лучше?

    Ответить
  8. Я уже нашел решение для динамического добавления поля — это комплекстные поля carbon-fields.
    Теперь, у меня нету никакого смысла использовать page builder.

    Ответить
    • Сергей, вы можете скинуть этот проект carbon-fields?
      Философия использования ввода/вывода та же?

      Ответить
  9. Доброго времени суток, Артём! =)
    18:13 я засунул foreach внутрь for и ограничил его 4 элементами, потом наоборот for внутрь foreach, и как бы я не пытался его ограничить — ничего не выходит:
    foreach ($advanced_main as $adv) :
    for ($i=0; $i

    <div class="»>

    <a href="»>

    <?php
    // endfor;
    endforeach;

    А вообще с циклами как бы дружу и люблю их =)
    Может я чего-то не догоняю? =)

    Ответить
    • Доброго! А for зачем? Обычно для подобного используются просто счетчик и проверку внутри цикла, типа такого
      $i=0;
      foreach ($advanced_main as $adv) :
      $i++;
      if ($i

      <div class="»>

      <a href="»>

      <?php

      endforeach;

      Ответить

Добавить комментарий

%d такие блоггеры, как: