• Как вставить группу полей ACF в записи после 1-го абзаца в Wordpress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Дмитрий выше предложил хорошее решение, тоже первым делом подумал о шорткоде.
    Но можно решить задачу с другой стороны. Вы можете отключить основной редактор (если это не гутенберг, а классический TinyMCE) или просто не использовать его содержимое.

    Вместо контента, добавьте еще 2 поля типа WYSIWYG в вашей группе полей. Например text_before для абзаца перед таблицей и text_after для остального содержимого.

    Тогда у вас получится следующих код:

    <?php the_field('text_before'); ?>
    <table>
    <thead>
        <tr class="first">
          <th><?php the_field('bir_date_title'); ?></th>
          <th><?php the_field('bir_date'); ?></th>
          
        </tr>
        
      </thead>
      <tbody>
        <tr class="second">
          <td><?php the_field('age_title'); ?></td>
          <td><?php the_field('age'); ?></td>
        </tr>
      </tbody>
      <tbody>
        <tr class="first">
          <td><?php the_field('bir_place_title'); ?></td>
          <td><?php the_field('bir_place'); ?></td>
        </tr>
      </tbody>
      <tbody>
        <tr class="second">
          <td><?php the_field('rost_title'); ?></td>
          <td><?php the_field('rost'); ?></td>
        </tr>
      </tbody>
      <tbody>
        <tr class="first">
          <td><?php the_field('ves_title'); ?></td>
          <td><?php the_field('ves'); ?></td>
        </tr>
      </tbody>
      <tbody>
        <tr class="second">
          <td><?php the_field('instagram_title'); ?></td>
          <td><a href="<?= get_field('instagram')['url'] ?>" target="<?= get_field('instagram')['target'] ?>"><?= get_field('instagram')['title'] ?></a>
          </td>
        </tr>
      </tbody>
    </table>
    <?php the_field('text_after); ?>
    Ответ написан
    Комментировать
  • Как сделать разные темы на разных страницах Wordpress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, для этого в Вордпрессе есть такой инструмент как Шаблон страницы.
    Вы можете создать файл page-custom.php, скопировать туда содержимое файла page.php или index.php и в начале файла добавить следующую строку <?php //Template Name: Мой новый шаблон ?>

    Теперь при редактировании любой страницы -- у вас будет возможность назначить Мой новый шаблон. После того, как вы назначили новый шаблон нужным страницам -- вы можете поменять содержимое page-custom.php и оно коснется только страниц с указанным шаблоном.

    Вместо page-custom.php может быть любое имя php-файла, вся соль в первой строке
    Ответ написан
    Комментировать
  • Как в WP реализовать возможность удобного добавления вкладок через acf?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте. То что вы описали -- удобно решается с помощью типа поля Flexible Content. Вы можете создать несколько вариантов ваших вкладок и выбирать их в любом количестве и последовательности.
    Работа с флексибл контент похожа на работу с репитером, только наборы полей могут быть разными.
    Ответ написан
    Комментировать
  • Как натянуть карточку тарифа на WordPress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, для удобной работы с произвольным полями есть плагин Advanced Custom Fields
    Он, в принципе, интуитивен, но если нужно руководство -- https://youtu.be/rc46Yyi5FNA?si=nvtNHXfP7cqZe9qh&t=160
    Ответ написан
    Комментировать
  • Какой плагин для фильтрации по кастомным полям (ACF) лучше выбрать?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте. Есть популярный Facet WP, если полей немного, то может подойти.

    Я еще пробовал вариант использовать ACF-формы для фильтрации, там фишка в том, чтобы просто указать группу полей, и все эти поля становятся фильтрами, но пока это решение сырое, ее надо много кода на JS написать.
    Ответ написан
    Комментировать
  • Как вывести поля acf Repeater внутри другого acf Repeater?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, репитер внутри репитера — вполне стандартная история. Если у вас два несвязанных репитера, то тоже можно, но тут надо понять какую задачу решаете.
    Ответ написан
    Комментировать
  • Как вывести поле ACF в настройках экрана админки?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, по-моему плагин Admin Columns с плагином для ACF будет решать эту задачу
    Ответ написан
    Комментировать
  • Как сделать пост статей по шаблону страницы через ACF?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, сложно понять суть вопроса. Так как по-умолчанию у разных статей с одним шаблоном на ACF будет разное содержание. Если вы по-другому сформулируете -- попробую ответить лучше

    Отдельно рекомендую посмотреть плейлист, посвященный работе с ACF https://www.youtube.com/playlist?list=PLYZvo2o6P6b...
    в первом роликие все крайне-подробно разобрано
    Ответ написан
    Комментировать
  • Где взять пустую тему для wordpress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Underscores — отличная тема, которая учит как правильно, если ваша задача сделать новую тему.
    Я же использую ультра-минималистичную тему ZERO WP, скачать можно здесь: https://github.com/solidcreature/zero_wp
    Ответ написан
    Комментировать
  • Как побороться со спамом в wp contact form 7?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, мне помогло следующее решение -- отложенная инициализация формы на сайте, я даже написал плагин для этого: https://github.com/solidcreature/cf7-ajax-loader
    Ответ написан
    Комментировать
  • Что делать если нет платежного плагина от банка, для WooCommerce?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте. Возможно вам подойдет вариант с Робокассой, настроить и подключить магазин возможно за пару дней. Есть готовый платежный модуль для WooCommerce.

    Из жирных плюсов: в Робокассе можно подключить робо-чеки, т.е. ваш магазин будет соответствовать 54ФЗ, и вам не потребуется своя касса и фискальный накопитель.

    Минусы. Комиссия Робокассы выше чем у банка. Деньги будут поступать не напрямую на ваш счет, а в Робокассу, где вы запрашиваете вывод и тогда деньги перечисляются на счет.
    Ответ написан
  • Почему вместо перебора заголовков всех постов я получаю заголовок страницы?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Цикл WordPress — универсальная штука, в зависимости от того какой раздел сайта вы просматриваете, та информация и будет подгружаться. Совершенно нормально если на обычный странице данный код выведет заголовок.

    В вашем случае, подозреваю, дело в настройках сайта — для главной страницы указана статическая страница, а не последние записи. Выберете настройку Выводить последние записи и цикл будет выдавать Заголовки последних N постов
    Ответ написан
    Комментировать
  • Есть ли хорошие книги или курсы по разработке на WP?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Разработка веб-приложений на WordPress. 2-е издание
    https://bhv.ru/product/razrabotka-veb-prilozhenij-...

    К сожалению книжка не очень глубокая, много контента начального уровня
    Ответ написан
    Комментировать
  • Как при помощи flexbox выровнять текст в карточке?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Нужно чтобы родительский элемент у карточек имел display:flex, это сделает карточки одной высоты. Для .product__wrap и .product__content указать display:flex; flex-direction: column; И для .product__content и .product__description добавить flex-grow: 1
    Ответ написан
    1 комментарий
  • Как универсально использовать шаблон для блока ACF Blocks и блока для Flexible content?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Антон, поделюсь своим решением, в котором не нужно дублировать переменные.

    Допустим, у меня есть группа acf-полей Hero. Я хочу использовать эти поля и в Flexible Content и в Гутенберге.
    Файл с версткой и вызовом полей, пусть находится в blocks/hero.php. Основная проблема тут в том, что Flexible Content использует get_sub_field(), а для работы Гутенберга по-умолчанию нужны get_field().

    Чтобы "обмануть" Гутенберг — я создаю еще одну группу полей. Пусть будет Hero Block. Группа очень простая, это репитер (пусть будет имя block) с одним полем типа clone, в котором указаны все поля из группы Hero. В настройках репитера стоит мин и макс 1 строка.

    При регистрации блока я указываю не render_template, а render_callback и создаю функцию в которой этот репитер будет вызываться. В итоге в functions.php следующая конструкция:

    Регистрация блока: (хук и проверку наличия ацф опустил)
    acf_register_block_type(array(
        'name'              => 'Hero',
        'title'             => __('Hero Block'),
        'description'       => __('A custom Hero block.'),
        'render_callback'   => 'block_hero',
        'category'          => 'formatting',
     ));

    Колбэк-функция:
    function block_hero() {
    	while (have_rows('block')): the_row();
    		get_template_part('blocks/hero');
    	endwhile;
    }
    Ответ написан
  • Что конкретно учить в js для web-разработки?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте. Если вы хотите стать фронт-енд разработчиком, то вам, действительно нужно изучать JS и весь современный стек технологий. Коллеги выше все написали.

    С другой стороны, если ваша задача создавать сайты, то здесь применение JS вполне конкретным: создание слайдеров, табов / аккордеонов, поп-апов, сложных меню, параллакса / анимации при прокрутке и т.д. Причем выигрышной стратегией будет не писать каждое решение с нуля, а использовать готовые библиотеки (slick slider, bootsrap и т.д.).

    Если правильно понял суть вопроса, то для того чтобы сайт стал "больше чем обертка" нужно изучать современные CMS. В частности WordPress. Научившись интегрировать вашу верстку в WordPress вы получите сразу кучу бонусов:
    - вместо html-страничек на выходе полноценный сайт
    - удобный интерфейс для работы с контентом
    - готовые решения для отзывов, сообщений, каталога товаров и т.д.
    - понятно где / как / для чего применять JS
    Ответ написан
    Комментировать
  • Пропадают части линий в Illustrator. Почему и как починить?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Посмотрите в панели Обводка (Stroke) настройки пунктира (Dashed), скорее всегов этом дело
    Если так, достаточно будет снять галочку
    Ответ написан
    Комментировать
  • Возможна ли анонимность разработчика App Store?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, а почему вы не рассматриваете вариант предварительно договориться с правообладателем информационных материалов? Это самый прямой и безопасный вариант
    Ответ написан
  • Как подтянуть файл с медиа-запросами через functions.php в WordPress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Скорее всего дело в первом параметре 'media', попробуйте поменять на другое слово
    Ответ написан
    1 комментарий
  • Как добавить класс для ссылки в записи или странице из редактора?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Как компромисное решение -- сделать шорткод. Тогда в тексте будет выглядеть, например, так [csslink href="https://ya.ru"]Текст ссылки[/csslink]
    Ответ написан
    1 комментарий