1

I created a custom taxonomy called Location then added New Jersey, New York, etc. Is there a Wordpress function that will get the list of all ids under the Location similar to what get_all_category_ids() does?

2 Answers 2

0

You can get it like this

$terms = get_terms("my_taxonomy");
$count = count($terms);
if ( $count > 0 )
{
    echo "<ul>";
    foreach ( $terms as $term ) 
    {
        echo "<li>" . $term->name . "</li>";
    }
    echo "</ul>";
 }

Otherwise you can also use like this

$term_slug = get_query_var( 'term' );
$taxonomyName = get_query_var( 'taxonomy' );
$current_term = get_term_by( 'slug', $term_slug, $taxonomyName );
$args_list = array(
   'taxonomy' => 'item', // or use $taxonomyName for all taxonomies
   'show_count' => true,
   'hierarchical' => true,
   'child_of' => $current_term->term_id,
   'hide_empty' => '0',
   'title_li' => '',
   'echo' => '0',
);
echo wp_list_categories($args_list);
7
  • The first code is almost there except that I want to get the list of the id not the name. How do I do that? Commented Aug 27, 2013 at 6:26
  • Please try second one for your requirement Commented Aug 27, 2013 at 6:35
  • Ohh actually I was able to get the id using your first code. I just replaced the $terms->name with $term->term_id. Commented Aug 27, 2013 at 6:38
  • I'm editing a plugin with the code get_all_category_ids() and I know that the code above con't just replace the get_all_category_ids()... how will I be able to rewrite that code you have to be able to replace the get_all_category_ids()? Commented Aug 27, 2013 at 6:40
  • Use like this <?php $args=array( 'name' => 'Location' ); $output = 'objects'; // or objects $taxonomies=get_taxonomies($args,$output); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { echo '<p>' . $taxonomy->name . '</p>';echo '<p>' . $taxonomy->term_id. '</p>'; } } ?> Commented Aug 27, 2013 at 6:49
0
<?php 
$args=array(
  'name' => 'Location'
);
$output = 'objects'; // or objects
$taxonomies=get_taxonomies($args,$output); 
if  ($taxonomies) {
    foreach ($taxonomies  as $taxonomy ) {

        $term = term_exists($taxonomy->name, 'Location');
            if ($term !== 0 && $term !== null) {
                echo '<p> TERM ID is -> ' .$term.'TERM NAME is ->'.  $taxonomy->name . '</p>';
            }
    }
}  
?>

try this :P

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.