Wordpress类别订单与ID不一致

时间:2014-06-05 23:38:26

标签: php mysql arrays wordpress

我正在构建一个由Wordpress类别高度组织的网站。有两种类型"类别,一个是你的平均Wordpress类别,另一个是类别"医院"将医院列为儿童类别。

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

以下是我所指的图片:

Wordpress Category Issue

正如您所看到的,排名前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。

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

0 个答案:

没有答案