WordPress DemoSite

Тестовый сайт для экспериментов и демонстраций возможностей

Advanced Custom Fields (ACF)

Натяжка кастомных тем на WordPress с помощью Advanced Custom Fields (ACF) — это процесс создания и настройки пользовательских полей, которые позволяют гибко управлять контентом на сайте. ACF значительно упрощает создание сложных и кастомизированных тем, предоставляя возможность добавлять различные типы полей (текст, изображения, галереи, выборки и т.д.) в админку WordPress.

Вот пошаговое руководство, как это сделать:


1. Установка и активация плагина ACF


2. Создание кастомных полей


3. Интеграция полей в тему

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

<?php
// Пример вывода текстового поля
$text_field = get_field('название_поля');
if ($text_field) {
    echo '<p>' . esc_html($text_field) . '</p>';
}

// Пример вывода изображения
$image = get_field('изображение');
if ($image) {
    echo '<img src="' . esc_url($image['url']) . '" alt="' . esc_attr($image['alt']) . '">';
}

// Пример вывода WYSIWYG поля
$content = get_field('текстовое_поле');
if ($content) {
    echo '<div>' . wp_kses_post($content) . '</div>';
}
?>

4. Создание кастомных шаблонов

Если вы хотите создать отдельные шаблоны для страниц или записей, используйте файлы шаблонов WordPress.

<?php
/*
Template Name: Кастомный шаблон
*/
get_header(); ?>

<!-- Ваш HTML и PHP код -->

<?php get_footer(); ?>

5. Оптимизация и расширение функционала


6. Пример использования ACF для главной страницы

Предположим, вы хотите создать гибкую главную страницу с разными секциями:

  1. Создайте группу полей с типом Flexible Content.
  2. Добавьте несколько шаблонов секций (например, «Герой», «О нас», «Услуги»).
  3. В шаблоне front-page.php используйте:
<?php
if (have_rows('секции')) {
    while (have_rows('секции')) {
        the_row();
        if (get_row_layout() == 'герой') {
            // Вывод секции "Герой"
            echo '<section class="hero">' . get_sub_field('заголовок') . '</section>';
        } elseif (get_row_layout() == 'о_нас') {
            // Вывод секции "О нас"
            echo '<section class="about">' . get_sub_field('текст') . '</section>';
        }
    }
}
?>

7. Дополнительные советы


Таким образом, ACF позволяет создавать гибкие и мощные темы WordPress, которые легко настраиваются через админку.

Полный стэк: .NET | AMQP | Android | api | Bash | Bootstrap | C++ | cms | Composer | css | Data | Elasticsearch | ESP32 | Git | GraphQL | Gulp | JavaScript | JetStream | Joomla | js | Kotlin | Laravel | LEMP | Linux | LMS | Markdown | MODX | Moodle | MySQL | NATS | Nginx | Node.js | OpenCart | Parsedown | PHP | Python | RabbitMQ | SCSS | SEO | Simpla | SOAP | SQL | startup | Swift | Symfony | Tailwind | Translation | Twig | Ubuntu | Unit | web3 | Webasyst | Webpack | WebSocket | WordPress | XML | Бизнес | блокчейн | ИИ | интернет-магазин | ЛК | Руководство | ТЗ | фреймворк | Яндекс.Трекер