Извлечение данных из полей ACF и отображение в таблице веб-интерфейса в Wordpress - PullRequest
0 голосов
/ 30 октября 2018

Я хочу показать динамическую таблицу в index.PHP, которая извлекает данные из поля ACF каждый раз, когда новые записи и отображения. Я новичок в php и не знаю точный метод. Вот моя треска,

<div class="table">
  <?php
  $args = array( 'post_type' => 'Team', 'posts_per_page' => 20 );
  $loop = new WP_Query( $args );
  `while ( $loop->have_posts() ) : $loop->the_post();
  ?>
  endwhile
  ?>
  <table class="tb1" style="width:50%">
    <tr>
      <th > Name</th>
      <th >Email</th>
      <th >Phon no</th>
      <th >Designation</th>
    </tr>
    <tr>
      <td ><?php  echo get_field('name');?></td>
      <td ><?php  echo get_field('email');?></td>
      <td><?php  echo get_field('phon_no');?></td>
      <td><?php  echo get_field('designation');?></td>
    </tr>
  </table>

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вот рекомендуемый подход к использованию ACF в обычном цикле. Обратите внимание, что ваш оператор while - это то, что настраивает получение каждой записи, поэтому все, что вы хотите, чтобы происходило для каждой записи, происходит внутри этого цикла.

<?php
  $args = array('post_type' => 'Team', 'posts_per_page' => 20);
  $loop = new WP_Query($args);

if ($loop->have_posts()): ?>
  <div class="table">
    <table class="tb1" style="width:50%">
      <tr>
        <th> Name</th>
        <th>Email</th>
        <th>Phon no</th>
        <th>Designation</th>
      </tr>

      <?php while ($loop->have_posts()): $loop->the_post();?>
        <tr>
          <td><?php the_field('name');?></td>
          <td><?php the_field('email');?></td>
          <td><?php the_field('phon_no');?></td>
          <td><?php the_field('designation');?></td>
        </tr>
      <?php endwhile;?>
    </table>
  </div>
<?php endif;?>
0 голосов
/ 30 октября 2018

Пожалуйста, используйте этот код.

<div class="table">
  <?php
  $args = array( 'post_type' => 'Team', 'posts_per_page' => 20 );
  $loop = new WP_Query( $args );  
  ?>
  <table class="tb1" style="width:50%">
    <tr>
      <th >Name</th>
      <th >Email</th>
      <th >Phon no</th>
      <th >Designation</th>
    </tr>
    <?php 
      while ( $loop->have_posts() ) : $loop->the_post();
      ?>
      <tr>
        <td ><?php  echo get_field('name');?></td>
        <td ><?php  echo get_field('email');?></td>
        <td><?php  echo get_field('phon_no');?></td>
        <td><?php  echo get_field('designation');?></td>
      </tr>
      <?php
      endwhile?>    
  </table>
...