Задать вопрос
HamSter007
@HamSter007
HTML/CSS верстальщик

Вывод заголовка секции в WordPress вместе с блоками?

Есть такой блок:

cDYrm.png

Для натяжки используется плагин ACF (*не pro).

Вывод данного блока:

1. function.php:
function create_post_type() {   
  register_post_type( 'services',
    array(
        'labels' => array('name' => __( 'Услуги' ),
        'singular_name' => __( 'Услуга' ),
        'add_new' => 'Добавить новую услугу' ,
        'add_new_item' => 'Новая услуга',), 
        'rewrite' => true,'public' => true,
        'has_archive' => true,
        'supports' => array('title'),
        )
    );
}
add_action( 'init', 'create_post_type' );


2. В админ панели появляется возможность добавлять услуги.

3. С помощью плагина acf созд. поля для вывода услуг:

Nj9CX.png

4. home.php:
<div class="services">
            <div class="container">
                <div class="row">                   
                    <div class="col-12 text-center">
                        <h2 class="section__title">
                            Сервис
                        </h2>   
                        <div class="services__meta">
                            Lorem ipsum dolor.
                        </div>
                    </div>
                </div>

                <div class="row">
                    <?php
                        query_posts('post_type=services&posts_per_page=-1' );
                            if (have_posts()) : while (have_posts()) : the_post();
                    ?>

                    <div class="services__item col-4">
                        <i class="fa fa-<?php if(get_field('fa-')) { echo  get_field('fa-'); } ?>" aria-hidden="true"></i>

                        <h5 class="services__title">
                            <?php if(get_field('services__title')) { echo  get_field('services__title'); } ?>
                        </h5>

                        <p class="services__desc">
                            <?php if(get_field('services__desc')) { echo  get_field('services__desc'); } ?>
                        </p>
                    </div>

                <?php 
                    endwhile;  
                    endif;
                    wp_reset_query(); 
                ?>
                </div>
            </div>          

        </div>


Т.е. сами блоки услуг выводятся как положено и все устраивает, кроме вывода самого заголовка и подзаголовочного текста этого блока "Service":

<h2 class="section__title">
  Сервис
</h2>   
<div class="services__meta">
  Lorem ipsum dolor.
</div>


4aa902584ea6492cad6caa750881909a.png

По логике, редактирование должно быть в "Услуги" (пункт меню админ панели). Т.е. изменение значения в labels названия name ( функция register_post_type) и вывод его в home.php.
Чтобы не создавать дополнительные отдельные поля еще и для заголовков (неудобно потом редактировать).

Вопрос: Как можно сделать вывод заголовка и подзаголовочного текста блока из админки в wordpress, не используя платного плагина acf pro?

P.S: Возможно есть еще варианты натяжки подобных блоков (как Services c заголовком и двумя\тремя\более колонками), без использования платных плагинов?
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@eGenius18
мб как вариант:

- добавить 'supports' => array('title','post-formats') зарегав нужные
- в acf создать условие на показ полей - по post format'у
- дальше уже выводить нужное
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы