2015-03-31 5 views
0

Пытается пройти через набор категорий и отображать заголовок последнего сообщения от каждого.Доступ к значениям в массиве/объекте?

$feed_sources = array('goose-creek','sleepy-creek','fobr'); 
    foreach ($feed_sources as $feed) { 
    $args = array('category_name' => $feed, 'posts_per_page' => 1); 
    $show = get_posts($args); 
    print_r($show); 

Этот код возвращает

Array ([0] => WP_Post Object ([ID] => 79 [post_author] => 1 [post_date] => 2015-03-19 08:58:40 [post_date_gmt] => 2015-03-19 09:58:40 [post_content] => 

Но у меня не было никакой удачи в доступе к нему с $ шоу [0] [ 'post_title'], $ показать [0] [post_title], или $ show [0] -> 'post_title'

Также есть простой способ заставить этот массив работать с основными функциями тематики, такими как the_title(); Контент(); и т.д?

+1

Использование $ show [0] -> post_title –

+0

Функции WP обычно используют глобальную переменную $ post. Вы можете установить его значение, чтобы заставить их работать. –

+0

Не возвращает ничего :( –

ответ

3

Вы должны переписать его в нечто вроде этого:

$feed_sources = array('goose-creek','sleepy-creek','fobr'); 

foreach ($feed_sources as $feed) { 
    $args = array('category_name' => $feed, 'posts_per_page' => 1); 

    // we are creating new WP_Query object instead using get_posts() function 
    $shows = new WP_Query($args); 

    $shows->the_post(); 
    // now you can use the_title() and the_content() 
    the_title(); 
} 

Надеется, что это помогает.

Смежные вопросы