如何查找所有帖子的所有类别?并且特定类别再次形成这些类别。

时间:2011-09-21 06:24:23

标签: php wordpress categories posts

我有一个名为City的类别和第二个类别名为Decease Inside City不同的城市将在那里和Decease内部不同的decease将在那里。

我会有一个城市和一个以上死亡的帖子。

所以我想要的是当我点击One City我想要显示属于这个类别的所有死亡。

所以详细说明一个城市假设有4个帖子,所有帖子都属于某个死亡所以我需要找到有多少个帖子有一个类别作为这个城市。然后我需要找到所有这些帖子的所有类别,从中我需要找到哪些类别父类别名称是Decease。然后我需要展示这些类别。

我应该如何以优秀的方式在wordpress中对此进行编码?如果有人已经花了一些时间做这样的代码,那么请指导一下这将是什么好方法。

1 个答案:

答案 0 :(得分:0)

$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   
         }       
    }