Самое полное руководство по Advanced Custom Fields. Перенос сложной верстки на WordPress

  Рет қаралды 23,540

WordPress Moscow

WordPress Moscow

Күн бұрын

Пікірлер: 99
@imITshnik
@imITshnik 7 ай бұрын
Наконец нащел годный гайд по ACF. До этого, не понимал особо, как работать с ним. Спасибо ❤
@ko11ektor
@ko11ektor 3 жыл бұрын
Неделю назад нашел ваш канал, ГОДНОТА!!!
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Спасибо! Делитесь роликами в социальных сетях. Вступайте в группу VK и TG. Это помогает развитию канала
@unity_12
@unity_12 2 жыл бұрын
Спасибо огромное за ваш труд! Долго искала видео, где будет сказано про добавление кастомных полей, а не постов. Спасибо! Удачи)
@2010vlad
@2010vlad 3 ай бұрын
Благодарю вас за видео
@OleksandrPohribnyi
@OleksandrPohribnyi 3 жыл бұрын
Отличный урок, очень много для себя чего нашел, спасибо
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Александр, спасибо! Буду рад, если поделитесь роликом в социальных сетях
@oneone333
@oneone333 3 жыл бұрын
@@WordPressMoscow нигде не могу найти на русском про поиск по полям acf
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
@@oneone333 Здравствуйте. Есть плагин ACF: Better Search, просто ставите и все данные из ACF-полей участвуют в поиске, очень удобно
@oneone333
@oneone333 3 жыл бұрын
@@WordPressMoscow уже разобрался, спасибо, хотя и не сразу (если что, он конфликтует с плагином Relevanssy, и если тот активирован, то Better Search не будет делать поиск)
@MsDlovar
@MsDlovar 2 жыл бұрын
Спасибо вам большое за такую подробную инструкцию.
@serghiokomolov2339
@serghiokomolov2339 3 жыл бұрын
отличный плагин с колоссальными возможностями, давно пользуюсь. За видео спасибо!
@harvident5347
@harvident5347 7 ай бұрын
Как он добавил новый тип записией "Спикеры" в админке, и как он подключил поля acf к нему, помогите пожалуйста!!!
@WordPressMoscow
@WordPressMoscow 7 ай бұрын
Здравствуйте. Сейчас можно создать новый тип записи с помощью последней версии ACF. Дальше, вы создаете группу полей и в настройках группы прописываете что отображать группу по типу записей. Если остались вопросы -- напишите мне в телеграм или вк (@solidcreature)
@smolindesign
@smolindesign Жыл бұрын
Я вот решил по вашему принципу сделать заполнение страницы объявления для агентства недвижимости. Там сделал выбор агента, от которого дом выставляется, но мне надо как-то вывести готовую плажку с фоткой и номером телефона. Если с характеристиками пока проблем нет (там просто текстом, динамическими тегами выводится в таблицу заполненное значение), то с этим у меня проблема. При чем я не лезу в код и делаю все в элементоре и вукомерс. Я уже не знаю куда тыкать, часов 6 просидел над этим...
@tochcha2971
@tochcha2971 Жыл бұрын
Спасибо большое за видео. Все понятно. Кроме $post_id и что такое $args. Хотелось бы об этом поподробнее
@WordPressMoscow
@WordPressMoscow Жыл бұрын
Спасибо за хороший вопрос. В WordPress есть полезная функция get_template_part(), которая позволяет загружать различные файлы темы. Есть особенность, внутри загруженного файла недоступны текущие php-переменные. Т.е. если в файле шаблона страницы (например, page.php) вы определилил $page_id = 15, и затем c помощью get_template_part( 'page','content') загрузили файл page-content.php, то внути этого файла $page_id будет не определен. Соответсвенно где-то с версии WordPress 5.6 или 5.8 для функции get_template_part стало возможным передавать 3-ю переменную. И $args, внутри подгруженного файла шаблона - это значение третьей переменной. Т.е. через $args можно передать тот самый $page_id. Надеюсь ответил?
@tochcha2971
@tochcha2971 Жыл бұрын
@@WordPressMoscow спасибо за оперативный ответ!!! И все предельно ясно стало
@ВикторЧеберячко
@ВикторЧеберячко 3 жыл бұрын
А мне видео помогло лучше разобраться с ACF спасибо.
@rasil4103
@rasil4103 Жыл бұрын
Добрый день! Достаточно в шаблоне указать . А переменную $args как будет определять wordpress?
@WordPressMoscow
@WordPressMoscow Жыл бұрын
Здравствуйте! Чтобы внутри части шаблона $post_id = $args; сработало, нужно чтобы при вызове этой части мы передавали $post_id, например в файле page.php мы должны вызвать content-simple.php, тогда код вызова будет следующим get_template_part('content', 'simple', $post->ID); и в этом случае $post_id внутри content-simple.php будет определен через $post_id = $args;
@ФдрФфф
@ФдрФфф 2 жыл бұрын
2:10:00 блок про вывод кастомных записей 👍
@koqpe13
@koqpe13 2 жыл бұрын
Спасибо, отлично.
@sergey_zatsepin
@sergey_zatsepin 2 жыл бұрын
Спасибо за видео, было интересно и полезно увидеть ваш опыт работы! Мне кажется вот здесь 2:29:26 жёстко задавать итератор будет не айс, ибо если потребуется добавить или убрать спикера в день выступлений, снова придётся обращаться к прогеру менять число итераций. Благо можно вычислить длину массива, например, с помощью нативной php функции count, и таким образом динамически определить значение итератора.
@WordPressMoscow
@WordPressMoscow 2 жыл бұрын
Сергей, согласен с вами, спасибо за комментарий
@БогданПетренко-н8ч
@БогданПетренко-н8ч Жыл бұрын
скажите на какой минуте делаеться другие страницы? превращение в многостраничник
@WordPressMoscow
@WordPressMoscow Жыл бұрын
Этот ролик -- часть мини-курса про многостраничные сайты. Здесь рассказываю только про ACF
@ЯнаК-ч3ш
@ЯнаК-ч3ш 3 жыл бұрын
Классный обзор, благодарю!!! В итоге я сверстала поля вместе с вами, все ок! Но когда идет работа с редактором php , не понимаю через что вы его открыли. Где этот редактор в WP, где мне надо редактировать php код?
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Яна, здравствуйте. В видео я пользуюсь онлайн-редактором от хостинга. Но это не обязательно. Редактор кода в Вордпрессе находится Внешний вид > Редактирование темы, дальше справа выбираете файл который нужно отредактировать. Еще я обычно ставлю плагин HTML Editor, он чуть-чуть улучшает интерфейс редактора, но это на любиителя
@_Fantom_.
@_Fantom_. 5 ай бұрын
Скиньте ссылку сайта из видео для обучения, пж-ста..
@WordPressMoscow
@WordPressMoscow 5 ай бұрын
здравствуйте, тема которая взята за основу: colorlib.com/wp/template/wemeet/
@_Fantom_.
@_Fantom_. 5 ай бұрын
@@WordPressMoscow Спасибо!
@tanyakovalenko894
@tanyakovalenko894 Жыл бұрын
подскажите пожалуйста, где указать данные типа телефон, эмейл, что б это было доступно со всех страниц, а не только к которой относится поле
@WordPressMoscow
@WordPressMoscow Жыл бұрын
Здравствуйте. Для хранения лучше всего использовать про-версию ACF, там есть возможность создания страницы настроек. И есть еще 2 варианта: это Customizer и использовать бесплатный ACF
@WordPressMoscow
@WordPressMoscow Жыл бұрын
Самый простой вариант - создать отдельную страницу, назвать "Настройки сайта", привязать к ней группу полей, где будут общие данные. И выводить в шаблоне через the_field({имя поля},{ id страницы настроек});
@tanyakovalenko894
@tanyakovalenko894 Жыл бұрын
Спасибо большое! Так и сделала
@NoName-zw8nb
@NoName-zw8nb 3 ай бұрын
информация до сих пор актуальна? Спустя 3 года
@WordPressMoscow
@WordPressMoscow 3 ай бұрын
Более чем. Немного обновился интерфейс, но вся база осталась. Если вас интересует разработка лендингов, напишите в ТГ (@solidcreature) скину дополнительные материалы
@NoName-zw8nb
@NoName-zw8nb 3 ай бұрын
@@WordPressMoscow понял, благодарю за ответ. Просто собираю информацию о натяжке сайта на ВП с помощью ACF
@WordPressMoscow
@WordPressMoscow 3 ай бұрын
@@NoName-zw8nb ну вот, у меня как раз 2 курса про это есть. Бесплатный записан пару недель назад, но еще никуда не выложен.
@smolindesign
@smolindesign Жыл бұрын
37:42 В новой версии, теперь там "Записи" - это "родственные связи". А если нужна запись, то там есть "Объект записи". Я это понял только по функционалу, так как вижу, что чего-то нет. Да вообще по сути это одно и тоже, только в "Объектах записи" функционала меньше)
@WordPressMoscow
@WordPressMoscow Жыл бұрын
В октябре планирую большой стрим по новой версии АЦФ, много изменений и новых возможностей появилось
@НикитаСырник-ю4в
@НикитаСырник-ю4в 3 жыл бұрын
Не до конца понимаю что за переменная такая $args, может подскажете в какую сторону начинать копать? Буду благодарен!
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Никита, здравствуйте. Начиная с версии 5.x в Вордпрессе в функцию get_template_part() можно передавать 3-ю переменную. Например, вот такой код $post_id = 45; get_template_part('parts/block', 'example', $post_id); загрузит файл из темы parts/block-example.php и в данном шаблоне будет доступно значение 45 через переменную $args. Структура $args не регламентирована и вы можете передать ассоциативный массив, т.е. по-сути сразу несколько параметров
@lenaromaniuk8378
@lenaromaniuk8378 3 жыл бұрын
Очень интересное видео, спасибо большое. Как создавать спикеров с самого начала? Может у Вас есть видео об этом?
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Здравствуйте. Отдельного ролика в открытом доступе нету. Для создания нового типа записей можно воспользоваться плагином Custom Post Type UI (ru.wordpress.org/plugins/custom-post-type-ui/) или сайтом generatewp.com, который позволяет генерировать код, под различные задачи. Например сниппет для создания типа записей Участники: generatewp.com/snippet/Mw3ovqN/
@МиколаДанилюк-р5о
@МиколаДанилюк-р5о Жыл бұрын
Господи!Это походу то чт оя искал.
@Leylanew
@Leylanew 2 жыл бұрын
Смотрел и не понял, а как появилось само спикер поле для наполнения в админке??
@WordPressMoscow
@WordPressMoscow 2 жыл бұрын
Здравствуйте. Спикер это Custom Post Type, те новый тип записи, его можно создать кодом или отдельным плагином, например CPT UI
@roppor2194
@roppor2194 3 жыл бұрын
Не могли бы Вы разобрать Jet плагины от крокоблок, нету толковых обзоров, все хватают вершки, и прости господи стартовые динамические темы накатывают...
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Спасибо за комментарий. К сожалению не работаю с Jet-плагинами, так что не могу обещать.
@Atractiondj
@Atractiondj 3 жыл бұрын
как создать тип записи спикеры, почему вы обрывайте подачу информации?
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Здравствуйте, это 1 из частей 5-ти дневного марафона, поэтому не вся инфа поместилась в ролик. Для создания типов записей можно воспользоваться плагином типа custom post type ui или сервисом generatewp.com
@Atractiondj
@Atractiondj 3 жыл бұрын
@@WordPressMoscow благодарю
@АлександрК-ш
@АлександрК-ш 2 жыл бұрын
Здравствуйте. Для этого видео нужна платная версия?
@WordPressMoscow
@WordPressMoscow 2 жыл бұрын
Здравтсвуйте, нет, все в этом ролике показано для бесплатной версии плагина
@spravkait
@spravkait 2 жыл бұрын
Как можно сделать чтобы один файл использовался для всех категорий и вложенных и не вложенных. Например: Есть категория каталог а в ней вложенные категории, юридические услуги, информационные услуги на примере этого кода
@WordPressMoscow
@WordPressMoscow 2 жыл бұрын
Если я правильно понял вопрос, то вам нужно использовать не шаблон страницы (конструкция Template Name: Категория общая), а стандартные файлы шаблона, например category.php или archive.php. Чтобы лучше разобраться какой файл шаблона используется на странице сайта поможет плагин Query Montor и вот эта статья: wp-kama.ru/id_7654/ierarhiya-fajlov-temy-shablona.html
@WordPressMoscow
@WordPressMoscow 2 жыл бұрын
Еще один момент, если вместо отдельной страницы с шаблоном "Категория общая" вы воспользуетесь нативной логикой WordPress и код пропишете в файлах шаблона, отвечающих за вывод категории (см. предыдущий комментарий), то код внутри шаблона будет сильно проще, так как не понадобится вызов get_posts() и будет достаточно стандартного цикла wordpress: Код для category.php
@spravkait
@spravkait 2 жыл бұрын
@@WordPressMoscow Нужно чтобы было так: есть общая категория каталог, в нем есть категории двери, окна, в свою очередь категория окна имеет в себе еще две категории деревянные и пластиковые. Получается я создаю столько файлов сколько категорий, но я хочу пере использовать код только из одного файла и не создавать файл под каждую категорию. Как бы сделать некий шаблон для всех категорий. Как можно это реализовать, буду благодарен за любую подсказку
@WordPressMoscow
@WordPressMoscow 2 жыл бұрын
@@spravkait не вижу противоречия, то что я написал выше подходит под описание задачи. Код предложенный выше для файла category.php будет применяться автоматически для всех категорий и подкатегорий, больше создавать файлов не надо. Вы можете написать мне в ВК (vk.com/solidcreature) или Телеграм (t.me/solidcreature) и я попробую помочь решить вашу проблему.
@spravkait
@spravkait 2 жыл бұрын
@@WordPressMoscow в category.php нужно комментарий указать ?
@ko11ektor
@ko11ektor 3 жыл бұрын
P.s можно такое же но по работе с API?
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Здравствуйте. Ну API бывают разные. Вы что имеете в виду?
@ko11ektor
@ko11ektor 3 жыл бұрын
@@WordPressMoscow Согласен. Для меня лично не раскрыта тема "получения по АПИ информации и на ее основе создание записей", интеграция платежных систем по АПИ вообще не раскрыта)) Я к тому, что получение погоды и курса валют, да с этим все ясно, а вот более сложные моменты практические не раскрыты или я таковых не нашел.
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
@@ko11ektor А вот этот ролик kzbin.info/www/bejne/a6DGg3ehiZ2hm9k смотрели?
@اوليغ-ص9ج
@اوليغ-ص9ج 3 жыл бұрын
Я предпочитаю не использовать плагины при натяжке вёрстки. Неплохой инструмент - carbon fields
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Олег, "Карбон филдс" -- тоже плагин, основная разница с ACF -- он более программисто-ориентирован, а ACF дружелюбен к начинающим.
@اوليغ-ص9ج
@اوليغ-ص9ج 3 жыл бұрын
@@WordPressMoscow carbon fields можно интегрировать в тему и не использовать, как отдельный плагин, в отличие от acf
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
​@@اوليغ-ص9ج ACF также можно интегрировать в темы и плагины, причем как платную так и бесплатную версии
@اوليغ-ص9ج
@اوليغ-ص9ج 3 жыл бұрын
@@WordPressMoscow нет, нельзя, плагин должен быть на сайте установлен и активирован, иначе не получится
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
@@اوليغ-ص9ج Ссылка на документацию: www.advancedcustomfields.com/resources/including-acf-within-a-plugin-or-theme/
@Архив-в3ц
@Архив-в3ц Жыл бұрын
2:20 вывод группы
@sergei888kuz6
@sergei888kuz6 3 жыл бұрын
Мне очень нужен полный пример со спикерами - от создания кастомного поста, задания ему полей, до вывода на страницу
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Здравствуйте, напишите мне (Николай Миронов) личное сообщение в ВК ( /solidcreature ) или Телеграм ( @solidcreature ), скину материалы.
@atlasatlas4603
@atlasatlas4603 3 жыл бұрын
По ссылке - Страница не найдена
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Спасибо, забыл пермалинки обновить. Теперь работает
@A1_TR_812
@A1_TR_812 Жыл бұрын
Спасибо. Под конец уже много запинок - оговорок, если не от усталости - то поработать над этим и будет еще лучше! =)
@WordPressMoscow
@WordPressMoscow Жыл бұрын
В сентябре вернусь к этой теме, так как ACF серьезно изменился за это время. Следите за анонсами
@A1_TR_812
@A1_TR_812 Жыл бұрын
@@WordPressMoscow было бы супер!! )
@Архив-в3ц
@Архив-в3ц Жыл бұрын
1:41 кодинг
@svcomplex1
@svcomplex1 Жыл бұрын
полезно, но "воды" невероятно много
@parango812
@parango812 2 жыл бұрын
Пробежался по ролику. Advanced Custom Fields - действительно днище. Carbon Fields на порядок лучше.
@to-500
@to-500 Жыл бұрын
Почему?
@parango812
@parango812 Жыл бұрын
​@@to-500Потомучто. Смотрите ролики по теме, сравнивайте. Кратко - возможности CF значительно больше. ACF годится только для лендосиков
@-Maxall
@-Maxall Жыл бұрын
Слишком много навалено в один ролик, смотреть тяжело. За это время можно сайт собрать два раза.
@romanenkoonline
@romanenkoonline 3 жыл бұрын
Звук опаздывает на полчаса. Смотреть довольно трудно. Не выдержал.
@alexandrdeveloper7005
@alexandrdeveloper7005 3 жыл бұрын
3 часа бреда. Может и подойдет для новичка, но тут проще взять и почитать документацию у самого ACF Конечно молодец, старался, но все же. К тому же, верстка не сложная
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Всегда пожалуйста. Напишите кто записал видео на тему ACF лучше и в чем бредовость ролика? готов подискутировать
@ВадимЯковенко-я1в
@ВадимЯковенко-я1в 3 жыл бұрын
Все дело в восприятии информации, разные люди по разному могут поглощать разные источники информации, мне уроки по видео больше всего помогают, доки часто запутывают, особенно с нуля. Так что даже если это 3 часа документации - это не бред. Бред оставлять такие комменты
@alexandrdeveloper7005
@alexandrdeveloper7005 3 жыл бұрын
@@ВадимЯковенко-я1в в нормальных документация информация правильно структурирована и нет ничего лишнего. Суть в том, что проще сделать уроки по плагину и просто разобрать каждый пункт без воды.
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
@@alexandrdeveloper7005 повторю свой вопрос. Где можно посмотреть пример как надо? Документация полезная штука, но она нужна когда уже разобрался как работает плагин и когда знаешь что искать. Для тех кто не в теме, такой разбор на порядок полезнее чем просто разбор каждого поля / пункта плагина
@НикитаСырник-ю4в
@НикитаСырник-ю4в 3 жыл бұрын
пассивную аггрессию надо в тиктоке проявлять, человек тут не только для тебя старается, а для многих людей, даже если это помогло хотя бы одному (!) человеку, это уже сделано не зря. Не нравится - не смотри. А если ты уж вдруг решил, что поможешь автору подтянуть качество материала, то подсказывай советами, а не хейтом.
@NikolayPetrov-u9t
@NikolayPetrov-u9t 2 жыл бұрын
1.25 и норм
@MrKulikonch
@MrKulikonch 3 жыл бұрын
Добрый день! Большое спасибо за видео. Не подскажите как реализовать связку: вывод дочерних страниц (child_of) + поле ACF, т.е. необходимо вывести дочек, но с заданным полем.
@WordPressMoscow
@WordPressMoscow 3 жыл бұрын
Добрый день. Если правильно понял вопрос, то с помощью WP_Query получаем все дочерние страницы, и потом внутри цикла, фильтруем с помощью if (). Код примерно такой: $post_id = $post ->ID; $query = new WP_Query(array("post_parent" => $post_id)); while ($query->have_posts()): $query->the_post(); if ( get_field('some_field') == 'right_value') { //Здесь уже код вывода отобранных дочерних страниц } endwhile;
@MrKulikonch
@MrKulikonch 3 жыл бұрын
@@WordPressMoscow Спасибо за ответ! Будем пробовать
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 132 МЛН
Всё пошло не по плану 😮
00:36
Miracle
Рет қаралды 4 МЛН
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 31 МЛН
Carbon Fields - бесплатный аналог ACF
49:20
Андрей Смородин
Рет қаралды 2,7 М.
Как Linux рисует окна?
48:46
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 42 М.
Advanced Custom Fields & Elementor Pro Tutorial
44:59
WPTuts
Рет қаралды 46 М.
Getting Started with Advanced Custom Fields (ACF)
52:25
WP Engine Builders
Рет қаралды 7 М.
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 5 МЛН
Гибкий шаблон в WordPress без ACF PRO, возможно?
12:49
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 132 МЛН