Как найти одну категорию все сообщения все категории?И снова конкретные категории образуют эти категории. - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть одна категория с именем Город и Вторая категория, именуемая покойным. Внутри города будут разные города, а внутри - различные покойные.

У меня будут записи с одним городом и несколькими заболеваниями.

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

Итак, в деталях с одним городом предположим, что есть 4 поста, и все посты принадлежат некоторому заболеванию. Поэтому мне нужно выяснить, сколько там постов, имеющих одну категорию в этом городе.И тогда мне нужно найти все категории всех этих постов, и из этого мне нужно найти, какие категории родительской категории называются Decease.И тогда мне нужно показать эти категории.

Как мне написать хороший код в WordPress?Если кто-то уже потратил некоторое время на выполнение подобного кода, тогда, пожалуйста, расскажите, что будет хорошим способом сделать это.

1 Ответ

0 голосов
/ 29 сентября 2011
$deseace_cat_id = getCareTypeCategoryId(); 
    $careType=array();
    if(have_posts())
    {
        $cats = array();
        $cat_ids=array();                           

         while (have_posts()) : the_post();
            $post_categories = wp_get_post_categories( $post->ID );
            foreach($post_categories as $c){                
                $cat = get_category( $c );
                if(!in_array($c, $cat_ids) && $cat->category_parent==$deseace_cat_id)
                {
                    $cat_ids[]=$c;          
                    $cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );                          
                }               
            }                                                           
            echo "<br>";
         endwhile;
         for($i=0;$i<count($cats);$i++)
         {
            ?>
            <a class="careTypeUrl" href="#" careSlug='<?php echo $cats[$i]['slug'];?>'><?php echo $cats[$i]['name'];?></a><br>
            <?php   
         }       
    }
...