2013-10-15 3 views
0

Я пытаюсь создать цикл для группы divs, которые вводятся как Pods через панель администратора Wordpress.Looping in Wordpress with Pods Plugin

У меня есть настройка Pods. Я мог бы настроить их неправильно, но я считаю, что они правильно настроены. У меня есть один стручок, и информация выглядит следующим образом:

Бобы Информация:

  • Лейбл: советники
  • Имя: советник
  • Тип: ТАМОЖЕННЫЙ ПОСТ Тип
  • Тип хранение: Meta
  • Кол-во полей: 2

поле 1 Информация:

  • Label: Advisor Имя
  • Имя: advisor_name
  • Поле Тип: Обычный текст

поле 2 Информация:

  • Лейбл: Советник Название
  • Имя: advisor_title
  • Поле Тип: Обычный текст

HTML, я пытаюсь повторить это:

<div class="small-container text-center advisor-list"> 
     <h1 class="text-center">Header Title</h1> 
     <div class="row gutter-0 padding-30 text-center vpadding-30 "> 
      <div class="box column large-3 vpadding-10 medium-3 text-center"> 
        <img src="/wp-content/uploads/2013/08/icon-star.png"> 
        <h2>Name</h2> 
        <h4>Title</h4> 
      </div> 
      <div class="box column large-3 vpadding-10 medium-3 text-center"> 
        <img src="/wp-content/uploads/2013/08/icon-star.png"> 
        <h2>Name</h2> 
        <h4>Title</h4> 
      </div> 
      <div class="box column large-3 vpadding-10 medium-3 text-center"> 
        <img src="/wp-content/uploads/2013/08/icon-star.png"> 
        <h2>Name</h2> 
        <h4>Title</h4> 
      </div> 
      <div class="box column large-3 vpadding-10 medium-3 text-center"> 
        <img src="/wp-content/uploads/2013/08/icon-star.png"> 
        <h2>Name</h2> 
        <h4>Title</h4> 
      </div> 
    <button id="showPartners" class="bttn bttn-4 bttn-4a vpadding-30">View Our List of Partners</button> 
</div> 

Это, насколько я получил с PHP:

<div class="small-container text-center advisor-list"> 
    <h1 class="text-center">Header Title</h1> 
    <div class="row gutter-0 padding-30 text-center vpadding-30 "> 
    <?php 
     function get_the_pod($pod_name, $pod_fields, $order = 'name'){ 
     $item_no=0; 
     $pod = new Pod($pod_name); 
     $pod->findRecords($order); 
     while ($pod->fetchRecord()){ 
     foreach ($pod_fields as &$field){ 
      $results[$item_no][str_replace(".guid","",$field)] = $pod->get_field($field); 
      if($field == end($pod_fields)){$item_no++;} 
     } 
     } 
     return $results;   
     } 

    ?> 
     <?php $fields = array('name'); ?> 
     <?php $advisors = get_the_pod('advisors', 'name DESC'); ?> 
     <?php foreach($advisors as $advisor){ ?> 
      <div class="box column large-3 vpadding-10 medium-3 text-center"> 
      <img src="/wp-content/uploads/2013/08/icon-star.png"> 
      <h2 ><?php echo $item['advisor_name']; ?></h2> 
      <h4><?php echo $item['advisor_title']; ?></h4>   
      </div> 
    <?php } ?> 

    <button id="showPartners" class="bttn bttn-4 bttn-4a vpadding-30">View Our List of Partners</button> 
    </div> 
</div> 

Если у кого-то есть какие-либо данные, мы будем признательны.

Thanks

ответ

3

Вы используете методы Pods 1.X. Вот гораздо более простой код, используя методы Pods 2.X. Вы хотите проверить страницы документов для pods() и pods::find(), в которых содержится информация о том, как установить $param для pods(), для получения дополнительной информации.

  <?php 
       $param = array('orderby' => 't.name'); 
       $advisors = pods('advisors', $param); 

       foreach($advisors as $advisor) { 
        $advisor_name = $advisor->field('advisor_name'); 
        $advisor_title = $advisor->field('advisor_title'); 
     ?> 
      <div class="box column large-3 vpadding-10 medium-3 text-center"> 
        <img src="/wp-content/uploads/2013/08/icon-star.png" /> 
        <h2><?php echo $advisor_name; ?></h2> 
        <h4><?php echo $advisor_title; ?></h4>   
      </div> 
     <?php } //end foreach 
     ?> 
+1

спасибо. Мне пришлось внести пару изменений, чтобы заставить его работать, но это заставило его работать. Еще раз спасибо! – jeanhules