2013-12-04 3 views
0

В основном, что я пытаюсь сделать, это иметь массив событий, и в нем будут храниться заголовок и дата. Так что до сих пор я представляю собой цикл wordpress для пользовательского типа post pulling в названии и установленной даты ..два значения в многомерном массиве в php

$args = array('post_type' => 'events', 'posts_per_page' => -1, 'orderby' => 'date', 'order' => ASC); 
$loop = new WP_Query($args); 

$events = array(); 
while ($loop->have_posts()) : $loop->the_post(); //START LOOP 

    $title = get_the_title(); 
    $dateAndTime = get_field('date_and_time_of_event'); 

endwhile; //END LOOP 

wp_reset_postdata(); 

и я хочу, чтобы установить его, как это

Array (
    [title] => array(
        [0] => Event1 
        [1] => Event2 
      ) 
    [date] => array(
        [0] => 12/12/13 
        [1] => 10/11/13 
      ) 
) 

Im пытается нажать кучу значений, что им втягивая из цикла к многомерным массив и не могут это понять. Im new тоже это и хотел бы помочь, спасибо!

ответ

1

Попробуйте это:

$titles = $dates = array(); 

while ($loop->have_posts()) : $loop->the_post(); //START LOOP 

$titles[] = get_the_title(); 
$dates[] = get_field('date_and_time_of_event'); 

endwhile; //END LOOP 

$result = array('title' => $titles, 'date' => $dates); 
0
$result['title'][] = get_the_title(); 
$result['date'][] = get_field('date_and_time_of_event'); 
0

Вы можете попробовать что-то вроде этого:

$data = array(); 
while ($loop->have_posts()) : $loop->the_post(); //START LOOP 

$data['title'][] = get_the_title(); 
$data['date'][] = get_field('date_and_time_of_event'); 

endwhile; //END LOOP 

Таким образом, вы будете иметь массив, как тот, который вы хотите.

0

Для вашего массива, не было бы лучше, чтобы он настроен как например:

Array ( [0] => array( [title] => Event1, 
          [date] => 12/12/13), 
      [1] => array( [title] => Event2, 
          [date] => 10/11/13) 
     ) 
Смежные вопросы