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?
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);
-
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? – Mac Mendoza Aug 27 '13 at 6:26
-
-
Ohh actually I was able to get the id using your first code. I just replaced the $terms->name with $term->term_id. – Mac Mendoza Aug 27 '13 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()? – Mac Mendoza Aug 27 '13 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>'; } } ?>
– Bindiya Patoliya Aug 27 '13 at 6:49
<?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