我正在构建一个由Wordpress类别高度组织的网站。有两种类型"类别,一个是你的平均Wordpress类别,另一个是类别"医院"将医院列为儿童类别。
可以将帖子分配到常规类别和医院。我在两个不同的模板上以不同方式显示两种类别的档案。问题是,一些常规类别在医院之前列出,这是正确的,但其他帖子在常规类别之前列出了医院。因此,当我查询帖子并获取类别ID时,我不知道我是否获得常规类别ID或医院类别ID。
以下是我所指的图片:
正如您所看到的,排名前2位的医院首先列出了医院(大急流城医院和格柏纪念馆),其次是常规类别。在列表中稍远一点的地方,您可以看到凯尔西医院在#34;心脏和血管"之后列出。这也是我在查询类别时发生的情况。一些医院首先出现,其他医院出现。
我正在尝试使用此自定义功能:
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。
如何使这些类别的顺序保持一致?