Winter Solstice sale! 30% Off code: SOLSTICE24 Shop Now

ends midnight 12/21 PST

Taxonomies of EventON

Last Updated: March 15, 2019

EventON use several taxonomies through out the plugin to allow great customization and increase the usability of this plugin for multiple needs. Below are the list of taxonomies used in eventON

Taxonomy Slug Description
event_location Store each event location data for events to be reused for events
event_organizer Store each event organizer data for events to be reused for events
event_type Event Type taxonomy is one of 5 custom type taxonomies you can create to use and assign events to them.
event_type_{x} These are the rest of event type taxonomies with x being the number representing the custom taxonomy out of 5 in the order they are activated via eventON Settings.

 

Event Taxonomy Meta Values

Since version 2.4 event location and organizer data for each event is saved in respective taxonomy and taxonomy meta.

(Before version 2.4.7) You can use get_option(‘taxonomy_{$ID}’) where ID is the taxonomy term ID.

(From version 2.4.7) All the taxonomy meta values are saved in wordpress options and can be fetched using get_option( “evo_tax_meta”); sorted by taxonomy name and taxonomy term ID.

 

Event Location and Organizer

Location and organizer for events are saved as taxonomies in wordpress since eventon version 2.4. Meta data mentioned below for location and organizer are saved as term meta.

 

Taxonomy Meta Data Fields

Event Location

location_address – location address

location_lon & location_lat – longitude and latitude values for the address

evcal_location_link – link to a location

evo_loc_img – location image attachment ID for wordpress media

 

Event Organizer

evcal_org_contact – organizer contact information

evcal_org_address – organizer address

evcal_org_exlink – external link to organizer to be linked to

_evocal_org_exlink_target – whether to open external link in new window or not

evo_org_img – organizer image attachment ID for wordpress media

 

Term Meta Data Handling

Location and organizer term meta data can be accessed and updated from below functions.

Get Location and Organizer Taxonomy Meta Data

evo_get_term_meta($tax, $term_id);

$tax = the taxonomy name

$term_id = taxonomy term ID for the location or organizer

Return

This function will return an array of taxonomy meta data or false on empty.

Save Location and Organizer Taxonomy Meta Data

evo_save_term_metas($tax, $term_id, $data);

$tax = the taxonomy name

$term_id = taxonomy term ID for the location or organizer

$data(array) = Must be sent as an array of data with meta data field as the array key.

eg. $data = array(‘evcal_org_contact’=>’Contact Information’);

Return none.

 

Basic Custom Usage

<?php

	$event_terms = get_terms(
		'event_type',
		array(
			'orderby'=>'name',
			'hide_empty'=>true
		)
	);

	if(!empty($event_terms) && !is_wp_error($event_terms)){
		foreach($event_terms as $event_term){
			// code for each event term
			echo $event_term->name;
		}
	}

?>

Get Event’s Terms

<?php
	$taxonomy = 'event_location';
	$event_terms = wp_get_post_terms($p_id, $taxonomy);
	if ( $event_terms && ! is_wp_error( $event_terms ) ){
		$event_location_term = $event_terms[0];
		$location_name = $event_location_term->name;
	}
?>

More on get terms.

Did this article help you?

Ready to setup your calendar?