我正在构建一个由Wordpress类别高度组织的网站 . 有两种“类型”的类别,一种是您的平均Wordpress类别,另一种是“医院”类别,其中列出了医院作为儿童类别 .

可以将帖子分配到常规类别和医院 . 我在两个不同的模板上以不同方式显示两种类别的档案 . 问题是,一些常规类别在医院之前列出,这是正确的,但其他职位的医院列在常规类别之前 . 因此,当我查询帖子并获取类别ID时,我不知道我是否获得常规类别ID或医院类别ID .

这是我所指的图像:

Wordpress Category Issue

如您所见,排名前2位的医院首先列出医院(大急流城医院和格柏纪念馆),然后是常规类别 . 在列表中,您可以看到Kelsey医院在“心脏和血管”之后列出的位置 . 这也是我在查询类别时发生的情况 . 一些医院首先出现,其他医院出现 .

我正在尝试使用此自定义功能:

function get_cat_info($catInfo) {

    $cat = array();

    if(count($catInfo) > 1) {
        $cat['slug'] = $catInfo[1]->slug;
        $cat['name'] = $catInfo[1]->cat_name;
        $cat['id'] = $catInfo[1]->cat_ID;
    } else {
        $cat['slug'] = $catInfo[0]->slug;
        $cat['name'] = $catInfo[0]->cat_name;
        $cat['id'] = $catInfo[0]->cat_ID;
    }

    return $cat;
}

我正在使用以下命令调用页面上的函数:

$category = get_the_category();
$cat = get_cat_info($category);

这是有效的,但正如我所说,我不知道返回了哪个ID .

我重置了整个Wordpress数据库,并按正确的顺序重新输入了所有内容和类别,这意味着我先将常规类别放在医院,然后再将医院放入医院,这样常规类别的ID就会低于医院 .

我认为这将有助于确定正在查询哪个类别,因为它会采用更高或更低的ID,但它会为不同的帖子获取更高和更低的ID .

如何使这些类别的顺序保持一致?