Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Wordpress

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вывод данных из категорий
etoYA
Отправлено: 12 Мая, 2014 - 19:33:23
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Приветствую. Помогите разобраться с выводом постов и категорий.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // список всех категорий
  4. $category_list = get_categories('child_of=0');
  5. ?>
  6. <?PHP foreach($category_list as $category):?>
  7. // Здесь вывод - назвния категории, slug категории
  8. <?PHP if(have_posts()):?>
  9. // определяем сколько постов и с какой категории их выводим.
  10. <?PHP query_posts('category_id='.$category->cat_ID.'&posts_per_page=3');?>
  11.  
  12. // Выводим содержимое поста
  13. <?PHP while(have_posts()) : the_post();?>
  14.         // тут the_content(), the_title() etc
  15. <?PHP endwhile;?>
  16. <?PHP wp_reset_query();?>
  17. <?PHP endif;?>
  18. <?PHP endforeach;?>
  19.  
  20.  


Я не могу понять, почему этот код категории выводить корректно, а посты во всех категориях выводит одинаковые?. (результат на картинках).

Ведь по идее, должно быть так:

PHP:
скопировать код в буфер обмена
  1.  
  2. // первый цикл - сработает 10 раз.
  3. for ($i = 0; $i < 10; $i++){
  4.      // Этот цикл сработает тоже 10 раз, но так как он вложенный, то в сумме он сработает 100 раз.
  5.      for($x = 0; $x < 10; $x++){
  6.         // как завершается цикл, то переходим к "первому циклу"
  7.      }
  8. }
  9.  

Может я просто ошибся в функциях wp? Кто знает wp, объясните пожалуйста.


UPD

Просмотрев класс WP_Query разобрался.
Помогло это

PHP:
скопировать код в буфер обмена
  1. 'category_name' => 'staff', 'news',       //(string) - use category slug (NOT name).

Прикреплено изображение (Нажмите для увеличения)
Без имени-1.jpg

(Отредактировано автором: 12 Мая, 2014 - 21:15:45)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB