Приветствую. Помогите разобраться с выводом постов и категорий.
PHP:
скопировать код в буфер обмена
<?PHP // список всех категорий $category_list = get_categories('child_of=0'); ?> <?PHP foreach($category_list as $category):?> // Здесь вывод - назвния категории, slug категории <?PHP if(have_posts()):?> // определяем сколько постов и с какой категории их выводим. <?PHP query_posts('category_id='.$category->cat_ID.'&posts_per_page=3');?> // Выводим содержимое поста <?PHP while(have_posts()) : the_post();?> // тут the_content(), the_title() etc <?PHP endwhile;?> <?PHP wp_reset_query();?> <?PHP endif;?> <?PHP endforeach;?>
Я не могу понять, почему этот код категории выводить корректно, а посты во всех категориях выводит одинаковые?. (результат на картинках).
Ведь по идее, должно быть так:
PHP:
скопировать код в буфер обмена
// первый цикл - сработает 10 раз. for ($i = 0; $i < 10; $i++){ // Этот цикл сработает тоже 10 раз, но так как он вложенный, то в сумме он сработает 100 раз. for($x = 0; $x < 10; $x++){ // как завершается цикл, то переходим к "первому циклу" } }
Может я просто ошибся в функциях wp? Кто знает wp, объясните пожалуйста.
UPD
Просмотрев класс WP_Query разобрался.
Помогло это
Прикреплено изображение (Нажмите для увеличения)
(Отредактировано автором: 12 Мая, 2014 - 21:15:45)
|