WORDPRESS: отображение списка подкатегорий и содержащихся в них сообщений в одной основной категории - PullRequest
2 голосов
/ 14 сентября 2011

Я нашел тонны кода и плагинов для различных вещей;из выставочных постов для конкретных кошек, подкатов о кошках и т. д. НО я не могу на всю жизнь найти, и при этом я не знаю WP API достаточно хорошо, чтобы делать с ним то, что мне нужно ..

Вот что я пытаюсь сделать:

Отображение UL всех подкадров в Cat31 и сообщений для каждого из этих подклассов:

SubCat1 Post 1 Post 2

SubCat2 Post 1 Post 2

SubCat3 Post 1 Post 2

Это довольно просто, но все циклы, которые я пробовал, терпят неудачу либо в цикле субкадра, либо в цикле сообщения (один или другой)работает, я не могу заставить их обоих работать ..)

Итак, если я не могу найти плагин для этого (я бы предпочел закодировать это в файл шаблона!), тогда мне нужно выяснить, как

Зацикливание подкадров внутри Cat31 во время зацикливания подкастов, зацикливание сообщений для каждого подкадра

Любая помощь приветствуется!

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011

Я думаю, вот что вам нужно.

$categories=  get_categories('child_of=10');  for each  $categories as $category {
      //Display the sub category information using $category values like $category->cat_name
      $posts_array = get_posts( 'category=$category->cat_ID' );
      for each $posts_array as $post {
           //Display the posts information using $post values like $post->post_title
      }  }

Вам просто нужно отформатировать их.Надеюсь, это поможет.

3 голосов
/ 15 сентября 2011

@ Free Lancer, Еще раз спасибо .. после работы с вашим кодом немного, я смог заставить его работать. Некоторые изменения включены:

'для каждого' изменено на foreach

foreach операторы в ()

Я также изменил 'category=$category->cat_ID' to 'cat='.$category->term_id

наконец, я изменил цикл foreach на сообщениях и добавил setup_postdata( $post ); в этот цикл.

Для всех, кому нужен фрагмент, который отобразит список подкатегорий в пределах указанной категории И покажет все сообщения в каждом из этих подкаталогов ... вот оно:

$categories =  get_categories('child_of=31');  
foreach  ($categories as $category) {
        //Display the sub category information using $category values like $category->cat_name
        echo '<h2>'.$category->name.'</h2>';
        echo '<ul>';

        foreach (get_posts('cat='.$category->term_id) as $post) {
            setup_postdata( $post );
            echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title().'</a></li>';   
        }  
        echo '</ul>';
    }

Еще раз спасибо за всю помощь и указание мне в правильном направлении !!

...