The is_term_publicly_viewable() WordPress PHP function determines whether a term is publicly viewable based on its taxonomy.
Usage
is_term_publicly_viewable( $term )
Example:
Input: is_term_publicly_viewable( 12 )
Output: true
or false
Parameters
$term
(int|WP_Term) (Required) – Term ID or term object.
More information
See WordPress Developer Resources: is_term_publicly_viewable()
Examples
Check if a category term is publicly viewable
This example checks if a category term with the ID 10 is publicly viewable.
$category_id = 10; $is_viewable = is_term_publicly_viewable( $category_id ); if ( $is_viewable ) { echo 'The category is publicly viewable.'; } else { echo 'The category is not publicly viewable.'; }
Check if a tag term is publicly viewable
This example checks if a tag term with the ID 20 is publicly viewable.
$tag_id = 20; $is_viewable = is_term_publicly_viewable( $tag_id ); if ( $is_viewable ) { echo 'The tag is publicly viewable.'; } else { echo 'The tag is not publicly viewable.'; }
Check if a custom taxonomy term is publicly viewable
This example checks if a custom taxonomy term with the ID 30 is publicly viewable.
$custom_taxonomy_term_id = 30; $is_viewable = is_term_publicly_viewable( $custom_taxonomy_term_id ); if ( $is_viewable ) { echo 'The custom taxonomy term is publicly viewable.'; } else { echo 'The custom taxonomy term is not publicly viewable.'; }
Check if a term object is publicly viewable
This example checks if a term object is publicly viewable.
$term_object = get_term( 40 ); $is_viewable = is_term_publicly_viewable( $term_object ); if ( $is_viewable ) { echo 'The term is publicly viewable.'; } else { echo 'The term is not publicly viewable.'; }
Display a list of viewable categories
This example retrieves all categories and displays only the ones that are publicly viewable.
$categories = get_categories(); foreach ( $categories as $category ) { if ( is_term_publicly_viewable( $category ) ) { echo 'Category: ' . $category->name . '<br>'; } }