Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Conditional function to check if post belongs to term in a custom taxonomy.
- *
- * @param tax string taxonomy to which the term belons
- * @param term int|string|array attributes of shortcode
- * @param _post int post id to be checked
- * @return BOOL True if term is matched, false otherwise
- */
- function pa_in_taxonomy($tax, $term, $_post = NULL) {
- // if neither tax nor term are specified, return false
- if ( !$tax || !$term ) { return FALSE; }
- // if post parameter is given, get it, otherwise use $GLOBALS to get post
- if ( $_post ) {
- $_post = get_post( $_post );
- } else {
- $_post =& $GLOBALS['post'];
- }
- // if no post return false
- if ( !$_post ) { return FALSE; }
- // check whether post matches term belongin to tax
- $return = is_object_in_term( $_post->ID, $tax, $term );
- // if error returned, then return false
- if ( is_wp_error( $return ) ) { return FALSE; }
- return $return;
- }
- // get tribe categories in an array if you need them all (optional)
- $terms = get_terms("tribe_events_cat");
- $count = count($terms);
- $tribe_cats_me = array();
- if ( $count > 0 ){
- foreach ( $terms as $term ) {
- $tribe_cats_me[] = $term->slug;
- }
- }
- // check if this post has a category (the second argument) ; here I've used an array of categories
- if (pa_in_taxonomy('tribe_events_cat', $tribe_cats_me )) {
- // do true stuff here
- }
Advertisement
Add Comment
Please, Sign In to add comment