Как установить пользовательский тип записи на стороне интерфейса

#wordpress #loops #post #types

#wordpress #циклы #Публикация #типы

Вопрос:

только начал изучать word press и пользовательские типы записей. Я могу создать его и добавить поля. Проблема заключается в вызове их на стороне интерфейса. Мне удалось динамически создать несколько простых сообщений, но теперь я сталкиваюсь с проблемой, которую не могу решить, поэтому я здесь прошу о помощи.

Сначала моей целью было создать цикл для всех кнопок и расширяющегося текста внутри них. Но мой код довольно странный, потому что у первой кнопки есть тег, а у других. Поэтому я решил не тратить время, потому что действительно важная часть, которую я хочу иметь возможность изменять на панели управления WP, — это расширение 3-й кнопки (список и текст внутри).

Я пытался использовать этот код: Но он создает записи внутри первой кнопки. Мне просто нужно 3 записи (расширяющийся текст) и последняя, которая должна быть динамичной. Я чувствую, что я близок, но я не могу добраться туда.

 <div class="row">
  <div class="col-lg-4 col-xm-12">
    <div class="collapse multi-collapse" id="multiCollapseExample1">
      <div class="card card-body">
        <?php
        $args = array( 'post_type' => 'paslaugos' );
        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <h4 class="d-flex justify-content-center"><?php the_field( 'paslaugos1_text' ); ?></h4>
        <ul class="kinas-teatras">
          <li>scenarijaus rašymas</li>
          <li>scenarijaus rašymas komandoje
          (co-writing)</li>
          <li>scenarijaus traktuotės (treatment), sinopsio ir kitų tekstų rašymas</li>
          <li>scenarijaus redagavimas (script editing)</li>
          <li>giluminė scenarijaus analizė ir
          “gydymo” paslaugos (script doctor</li>
          <li>individualios/ kolektyvinės konsultacijos</li>
        </ul>
        <?php endwhile; $loop->reset_postdata(); ?>
      </div>
    </div>
  </div>
  <div class="container">
    <br>
  </div>
</div>
</div>
  

Мой HTML-код:

  <div class="container">
  <h2 id="Paslaugos" class="d-flex justify-content-center">Paslaugos</h2>
<div class="row">
  <div class="col-lg-4 col-xm-12">
<p>
  <a class="btn mygtukai" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">KINAS, TEATRAS</a>
</div>
<div class="col-lg-4 col-xm-12">
  <button class="btn mygtukai" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">REKLAMOS, TV IR KITA</button>
</div>
<div class="col-lg-4 col-xm-12">

  <button class="btn mygtukai" type="button" data-toggle="collapse" data-target="#multiCollapseExample3" aria-expanded="false" aria-controls="multiCollapseExample3">EDUKACIJA</button>
</div>
</div>
</div>
</p>
<div class="row">
  <div class="col-lg-4 col-xm-12">
    <div class="collapse multi-collapse" id="multiCollapseExample1">
      <div class="card card-body">
        <h4 class="d-flex justify-content-center">KINAS, TEATRAS</h4>
        <ul class="kinas-teatras">
          <li>scenarijaus rašymas</li>
          <li>scenarijaus rašymas komandoje
          (co-writing)</li>
          <li>scenarijaus traktuotės (treatment), sinopsio ir kitų tekstų rašymas</li>
          <li>scenarijaus redagavimas (script editing)</li>
          <li>giluminė scenarijaus analizė ir
          “gydymo” paslaugos (script doctor</li>
          <li>individualios/ kolektyvinės konsultacijos</li>
        </ul>

      </div>
    </div>
  </div>
  <div class="col-lg-4 col-xm-12">
    <div class="collapse multi-collapse" id="multiCollapseExample2">
      <div class="card card-body">
        <h4 class="d-flex justify-content-center">REKLAMOS, TV IR KITA</h4>
        <ul class="TV">
          <li>idėjų ir koncepcijų generavimas</li>
          <li>scenarijų rašymas</li>
          <li>tekstų rašymas</li>
        </ul>
      </div>
    </div>
  </div>
  <div class="col-lg-4 col-xm-12">
    <div class="collapse multi-collapse" id="multiCollapseExample3">
      <div class="card card-body">
        <h4 class="d-flex justify-content-center">EDUKACIJA</h4>
        <ul class="edukacija">
          <li>kūrybinio rašymo kursai</li>
          <li>scenarijaus rašymo kursai</li>
        </ul>
        <p class="pp">Teikiame rašymo paslaugas ir konsultacijas. Dirbame individualiai ir komandoje.</p>
        <p class="pp">Kviečiame mokytis pasakoti istorijas mūsų autorių
      organizuojamuose kūrybinio rašymo ir scenarijaus kūrimo
      kursuose.</p>
      <p class="pp">Kūrybinius užsiėmimus galime organizuoti ir pagal
      individualius užsakymus.</p>
      <p class="pp">Artimiausi kūrybinio rašymo kursai numatomi 2019 m. kovo mėnesį,
      daugiau informacijos FB puslapyje.</p>
      </div>
    </div>
  </div>
  <div class="container">

    <br>
  </div>
</div>
</div>
  

Ответ №1:

Если я правильно читаю ваш вопрос, возможно, вам просто нужно переместить класс <div> with card внутри вашего цикла, чтобы код выводил элемент card для каждой записи в запросе.

 <div class="collapse multi-collapse" id="multiCollapseExample1">
  <?php
    $args = array( 'post_type' => 'paslaugos' );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post(); ?>
      <div class="card card-body">
        <h4 class="d-flex justify-content-center"><?php the_field( 'paslaugos1_text' ); ?></h4>
        <ul class="kinas-teatras">
          <li>scenarijaus rašymas</li>
          <li>scenarijaus rašymas komandoje
          (co-writing)</li>
          <li>scenarijaus traktuotės (treatment), sinopsio ir kitų tekstų rašymas</li>
          <li>scenarijaus redagavimas (script editing)</li>
          <li>giluminė scenarijaus analizė ir
          “gydymo” paslaugos (script doctor</li>
          <li>individualios/ kolektyvinės konsultacijos</li>
        </ul>
    </div>
  <?php endwhile; $loop->reset_postdata(); ?>
</div>