2009-10-16 7 views
0

J'utilise WordPress 2.8.4.Wordpress, obtenir des ID de plusieurs catégories de l'URL

Ma question est, si je consulte une sous-catégorie (cat-slug-2 dans cet exemple) est-il une fonction intégrée pour l'obtenir est catégorie ID et ses les parents ID catégorie?

Voici un exemple d'URL, où cat-slug-2 est une sous-catégorie de cat-slug-1

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

Répondre

0

Peut-être quelque chose comme ça?

<?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; ')); 
?> 

Pour plus d'informations sur les fonctions WP/Tags modèle utilisé ci-dessus, voir single_cat_title et get_category_parents.

0

Merci pour la réponse Manzabar, à partir de votre code, j'ai pu le modifier pour obtenir ce que je voulais.

Finalement, je voulais un tableau des parentID de la catégorie. Voici comment je l'ai fait:

$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>'; 

Notez que $ cat détient le categoryID actuel

Questions connexes