Пользовательские типы записей WordPress для разных стилей абзацев

На моей домашней странице есть контент, который выглядит примерно так:

<section id="about">
<p class="quote">
</p>
<div class="text">
<h2></h2>
<p></p>
</div>
</section>

<section id="about-photo">
<div class="image">
<img src="" alt="">
</div>
</section>

<section id="mission">
<div class="text">
<h2></h2>
<p></p>
</div>
</section>

Мне было интересно, будет ли способ воспроизвести эту структуру в CMS для создания пользовательских типов записей. Я считаю, что у меня есть разные типы тегов p («.quote» и неклассифицированные «p»). Однако из всех примеров, которые я видел, похоже, что пользовательские типы сообщений не используются таким образом. То есть, используя два отдельных поля для «подобной абзацу» информации.

1

Решение

Я сделал именно это некоторое время назад. Если вы не против заплатить немного за отличный плагин.

Шаг 1: Получите расширенный плагин Custom Fields — Awesome для пользовательских полей и действительно просто добавить к вам шаблон.

Шаг 2: Купите плагин поля повторителя для Advanced Custom Fields

Шаг 3: Установите плагины.

Шаг 4. Создайте пользовательские поля, создав поле повторителя с двумя подполями. Два подполя должны быть абзацем и классом. Обязательно проверьте настройку полосы HTML для поля класса.

Шаг 5: Добавить в шаблон.

Вы даже можете сделать поле класса списком выбора, если у вас есть предопределенные значения.

1

Другие решения

Вы можете сделать как ниже:

  • Создайте пользовательский тип записи с тегом.
  • Добавьте номер поста в этот тип поста с уникальным именем тега.
  • создать цикл со всеми типами записей и в этом цикле установить условие, как,

    if(post tag name == "about")
    {
    // you "about" style selection div
    }else if(post tag name == "about-photo"){
    // you "about-photo" style selection div
    }else if(post tag name == "mission"){
    // you "mission" style selection div
    }
0