Wordpress,从URL获取多个类别的ID

时间:2009-10-16 11:56:52

标签: wordpress categories

我正在使用WordPress 2.8.4。

我的问题是,如果我正在查看子类别(在此示例中为cat-slug-2),是否有内置函数来获取类别ID 及其父类别ID

以下是一个示例网址,其中cat-slug-2cat-slug-1的子类别

http://www.foo.com/category/cat-slug-1/cat-slug-2/

2 个答案:

答案 0 :(得分:0)

也许是这样的?

<?php
    $current_category = single_cat_title("", false);
    $category_ID = $wpdb->get_var( "SELECT term_id FROM $wpdb->terms WHERE slug = '" . $current_category . "'" );
    echo(get_category_parents($category_ID, TRUE, ' &raquo; '));
?>

有关上面使用的WP功能/模板标签的更多信息,请参阅single_cat_titleget_category_parents

答案 1 :(得分:0)

感谢Manzabar的回答,从您的代码我能够修改它以获得我想要的。

最终,我想要一个类别的父ID的数组。我是这样做的:

$parents = get_category_parents($cat, false, '^%%^');
$parents = explode('^%%^', $parents);
$parentIDs = array();
foreach($parents as $parent){
    if (is_null($parent) || empty($parent)){
        continue;
    }
    $parentIDs[] = get_cat_ID($parent);
}
echo '<pre>';
print_r($parentIDs);
echo '</pre>';

请注意,$ cat包含当前 categoryID