Currently I am able to get all categories but I want only few categories to display based on name or slug for example.
$categories = get_categories('accessibility','wcag', 'abc');
is this possible ?
Currently I am able to get all categories but I want only few categories to display based on name or slug for example.
$categories = get_categories('accessibility','wcag', 'abc');
is this possible ?
Share Improve this question asked Jun 25, 2019 at 13:18 Abhilash NarayanAbhilash Narayan 34 bronze badges 3- What do you mean by "few categories to display"? Do you want posts from those categories, or just the term objects themselves? – Nathan Powell Commented Jun 25, 2019 at 13:40
- just term objects – Abhilash Narayan Commented Jun 25, 2019 at 14:00
- What criteria? You need to be specific. – Jacob Peattie Commented Jun 25, 2019 at 14:04
1 Answer
Reset to default 1If you are looking for specific term objects from the term slugs, from a specific taxonomy, I think new WP_Term_Query() is your best bet:
$term_args = array(
'taxonomy' => 'category',
'name' => array( 'accessibility','wcag', 'abc' )
'hide_empty' => false,
'fields' => 'all',
'count' => true,
);
$term_query = new WP_Term_Query($term_args);
foreach($term_query->terms as $term){
echo '<pre>';
print_r($term); // You'll see the term object here, which is what I think you are after
echo '</pre>';
}