0

City という名前の 1 つのカテゴリと、Decease という名前の 2 番目のカテゴリがあります。City 内にはさまざまな都市があり、Decease 内には別の死があります。

1 つの都市と複数の死亡者を含む投稿を作成します。

したがって、私が望むのは、[1 つの都市] をクリックしたときに、このカテゴリに属する​​すべての死亡者を表示したいということです。

したがって、1 つの都市の詳細では、4 つの投稿があり、すべての投稿が何らかの死亡者に属しているとします。この都市として 1 つのカテゴリを持つ投稿がいくつあるかを調べる必要があります。そして、これらすべての投稿のすべてのカテゴリを見つける必要があり、そこからどのカテゴリの親カテゴリ名が Decease であるかを見つける必要があります。そして、それらのカテゴリを表示する必要があります。

これをワードプレスでうまくコーディングするにはどうすればよいですか?すでにこのコードのように時間を費やしている人がいる場合は、これを行うための良い方法を親切に案内してください。

4

1 に答える 1

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   
         }       
    }
于 2011-09-29T09:14:04.387 に答える