Wordpress - How to get taxonomy term of the current page and populate queries in the template
Hm, if you registered a taxonomy for the "page" object type correctly and then assigned a term of that taxonomy to a page... I believe you can then access the taxonomy and term slugs in the following way:
get_query_var( 'taxonomy' )
get_query_var( 'term' )
If you print_r($wp_query)
you will see all the parameters that are there when generating a current page that's displayed. With code above you're accessing those parameters from $wp_query
.
Then to get the term object with full info you can use get_term_by function, like so
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term->name;
This will print the "nice" name of the term.
I believe if you use get_query_var('term')
or $term->slug
(after getting the term object) you can use that slug in all of other queries.
Hope that helps. I never used taxonomy for pages. Let me know how you get on.
Just copy paste below code
This will print your current page taxonomy name & description (optional)
<?php
$tax = $wp_query->get_queried_object();
echo ''. $tax->name . '';
echo "<br>";
echo ''. $tax->description .'';
?>