Skip to content

Instantly share code, notes, and snippets.

Created August 14, 2015 22:28
Show Gist options
  • Save anonymous/83b94907d7b207ee08eb to your computer and use it in GitHub Desktop.
Save anonymous/83b94907d7b207ee08eb to your computer and use it in GitHub Desktop.
<?php
/**
* Defines alternative titles for various event views.
*
* @param string $title
* @return string
*/
function filter_events_title( $title ) {
// Single events
if ( tribe_is_event() && is_single() ) {
$title = 'Single event page';
}
// Single venues
elseif ( tribe_is_venue() ) {
$title = 'Single venue page';
}
// Single organizers
elseif ( tribe_is_organizer() && is_single() ) {
$title = 'Single organizer page';
}
// Month view Page
elseif ( tribe_is_month() && !is_tax() ) {
$title = 'Month view page';
}
// Month view category page
elseif ( tribe_is_month() && is_tax() ) {
$title = 'Month view category page';
}
// List view page: upcoming events
elseif ( tribe_is_upcoming() && ! is_tax() ) {
$title = 'List view: upcoming events page';
}
// List view category page: upcoming events
elseif ( tribe_is_upcoming() && is_tax() ) {
$title = 'List view category: upcoming events page';
}
// List view page: past events
elseif ( tribe_is_past() && !is_tax() ) {
$title = 'List view: past events page';
}
// List view category page: past events
elseif ( tribe_is_past() && is_tax() ) {
$title = 'List view category: past events page';
}
// Week view page
elseif ( tribe_is_week() && ! is_tax() ) {
$title = 'Week view page';
}
// Week view category page
elseif ( tribe_is_week() && is_tax() ) {
$title = 'Week view category page';
}
// Day view page
elseif ( tribe_is_day() && ! is_tax() ) {
$title = 'Day view page';
}
// Day view category page
elseif ( tribe_is_day() && is_tax() ) {
$title = 'Day view category page';
}
// Map view page
elseif ( tribe_is_map() && ! is_tax() ) {
$title = 'Map view page';
}
// Map view category page
elseif ( tribe_is_map() && is_tax() ) {
$title = 'Map view category page';
}
// Photo view page
elseif ( tribe_is_photo() && ! is_tax() ) {
$title = 'Photo view page';
}
// Photo view category page
elseif ( tribe_is_photo() && is_tax() ) {
$title = 'Photo view category page';
}
return $title;
}
/**
* Modifes the event <title> element.
*
* Users of Yoast's SEO plugin may wish to try replacing the below line with:
*
* add_filter('wpseo_title', 'filter_events_title' );
*/
add_filter( 'tribe_events_title_tag', 'filter_events_title' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment