父类别的所有子类别的wordpress is_category

时间:2014-01-31 16:58:58

标签: wordpress post

我想在所有帖子(single.php)中显示与一只父猫的所有子猫相关的证书代码。我希望代码适用于所有这些在这些子猫下的帖子(在主猫之下)

我试过这个:

<?php function get_child_cats( $catname ) {
    $parentcat = get_cat_ID(8);
    $subcat = get_categories( array('child_of' => $parentcat ) );
    $cat_array = array();
    array_push($cat_array, $parentcat); // add the parent cat to the array
    foreach ($subcat as $sc) {
        array_push($cat_array, $sc->cat_ID);
    }
    return $cat_array;
}?>

和此:

<?php  if (in_category(8) && !is_feed()) { ?>

1 个答案:

答案 0 :(得分:0)

这是如何完成的:

<?php $mycats = array(8);
    foreach (get_the_category() as $childcat) {
        foreach ($mycats as $mycat) {
            if (cat_is_ancestor_of($mycat, $childcat)) { ?>
<ul> <?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?></ul>
             <?php   break 2;
            }
        }
    } ?>