2016-09-01 2 views
0

Это мое самое первое время, чтобы поиграть с wordpress. Тема, которую я выбрал, имеет приятный статический вид, но этот вид исчезает в динамическом режиме. Я следил за некоторыми веб-учебниками, чтобы добавить свою собственную функцию, которая извлекает сообщения в одной категории и печатает в этой позиции. Я думал, что это работает нормально, пока я не заметил, что он испортил данные. Вот моя функция первый:wordpress get_posts() перекрывающиеся печатные записи

$args = array('posts_per_page' => 6, 'offset'=> 0, 'category' => 6,'orderby'=>'id','order'=>'desc'); 

$posts = get_posts($args); 

    if(!empty($posts)){//yes we have posts 

//loop results now 
foreach($posts as $story) { 
    setup_postdata($story); 
    the_ID(); 
    echo '<br/>'.the_title(); 
    echo '<br/>'.the_excerpt(); 
    }//end loop 
}// 

Проблема the_ID и the_title() alaways взять после первой записи в то время как exceprt показывает правильное значение обоего записей.

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

Кто-то предложил в каком-то блоге правильный способ:

$title = apply_filters('the_title', $story->title); 
$content = apply_filters('the_content', $story->content); 

, но затем название и содержание переменных равны нулю/пусто.

Любая идея, что я делаю неправильно, пожалуйста? Я новичок в Wordpress, так жаль.

ответ

0

Решено ... не использовать функцию get_posts() и вместо этого использовать WP_query().

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