Skip to content

Instantly share code, notes, and snippets.

View jo-snips's full-sized avatar

Jonah West jo-snips

View GitHub Profile
@jo-snips
jo-snips / custom-date-time-display.php
Created January 2, 2013 16:46
The Events Calendar - Custom Date/Time Display
<?php if(get_field('custom_event_date_display')) { /*check for Advanced Custom Fields true/false field (change the field name if necessary)*/ ?>
<dt class="event-label event-label-start"><?php _e('Start:', 'tribe-events-calendar'); ?></dt>
<dd class="event-meta event-meta-start"><meta itemprop="startDate" content="<?php echo tribe_get_start_date( null, false, 'Y-m-d' ); ?>"/><?php echo tribe_get_start_date( null, false, 'Y-m-d' ); ?></dd>
<dt class="event-label event-label-end"><?php _e('End:', 'tribe-events-calendar'); ?></dt>
<dd class="event-meta event-meta-end"><meta itemprop="endDate" content="<?php echo tribe_get_end_date( null, false, 'Y-m-d' ); ?>"/><?php echo tribe_get_end_date( null, false, 'Y-m-d' ); ?></dd>
<?php } elseif (tribe_get_start_date() !== tribe_get_end_date() ) { ?>
<dt class="event-label event-label-start"><?php _e('Start:', 'tribe-events-calendar'); ?></dt>
<dd class="event-meta event-meta-start"><meta itemprop="startDate" content="<?php echo tribe_get_start_date(
@jo-snips
jo-snips / authorized-acf-access.php
Created December 9, 2012 01:22 — forked from brasofilo/authorized-acf-access.php
Hide ACF Menu from Clients
/**
* Remove ACF menu item from the admin menu
*/
add_action( 'admin_menu', 'acf_remove_menu_page', 15 );
function acf_remove_menu_page()
{
global $current_user;
get_currentuserinfo();
@jo-snips
jo-snips / title-tag-filter.php
Created November 27, 2012 14:39
The Events Calendar: Custom Title Tag (wp_title) Filter
add_filter('wp_title', 'custom_seo_title');
function custom_seo_title($title) {
if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page
$title = 'Events Calendar';
} elseif( tribe_is_month() && is_tax() ) { // Calendar Category Pages
$title = 'Events Calendar' . ' &raquo; ' . single_term_title('', false);
} elseif( tribe_is_event() && !tribe_is_day() && !is_single() ) { // The Main Events List
$title = 'Events List';
} elseif( tribe_is_event() && is_single() ) { // Single Events
@jo-snips
jo-snips / custom-theme-titles.php
Created November 27, 2012 14:12
Custom Theme Titles
add_filter(‘the_title’, ‘your_new_title’, 10);
function new_title($title, $id) {
global $post;
if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page
$title = 'Events Calendar';
@jo-snips
jo-snips / genesis-events-titles.php
Created November 26, 2012 20:56
The Events Calendar: Set Event Related Page Titles in Genesis
/*-----------------------------------------------------------------------------------*/
/* Set Post Titles in Genesis
/*-----------------------------------------------------------------------------------*/
add_action('genesis_post_title','custom_do_post_title');
function custom_do_post_title() {
$tribe_ecp = TribeEvents::instance();
$title = get_the_title();
if ( strlen( $title ) == 0 )
@jo-snips
jo-snips / migrate-events.php
Created November 23, 2012 17:09
The Events Calendar: Migrate Events From Other Plugin
if(is_page('Migrate')) {
// example how to get only selected row for particular post id
//$myrows = $wpdb->get_results("SELECT * FROM wp_ec3_schedule WHERE post_id = 7693", ARRAY_N);
// get all the data from the ec3 event calendar
global $wpdb;
$myrows = $wpdb->get_results("SELECT * FROM wp_ec3_schedule", ARRAY_N);
//var_dump($myrows);
@jo-snips
jo-snips / day-view-count.php
Created November 16, 2012 16:55
The Events Calendar: Modify Posts Per Page in Day View
add_action( 'pre_get_posts', 'change_post_count_in_day_view' );
function change_post_count_in_day_view( $query ) {
if ( $query->query_vars['eventDisplay'] == 'day' && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set('posts_per_page', 1);
}
return $query;
}
@jo-snips
jo-snips / custom-tribe-title.php
Last active September 5, 2018 07:30
The Events Calendar: Filter Tribe Events Title
add_filter('tribe_get_events_title','custom_get_events_title');
function custom_get_events_title( $depth=true ) {
global $wp_query;
$tribe_ecp = TribeEvents::instance();
$title = __('Class Schedule', 'tribe-events-calendar');
// TODO: Use the displayed dates for the title
/*
if ( tribe_is_upcoming() || isset( $_REQUEST['tribe-bar-date'] ) ) {
@jo-snips
jo-snips / custom-rss-date-range.php
Created November 12, 2012 18:27
The Events Calendar: Customize RSS Date Range
<?php
add_action( 'pre_get_posts', 'show_one_year_of_events' );
function show_one_year_of_events( $query ) {
if ( $query->is_feed && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set('meta_query', array(
'relation' => 'OR',
array(
'key' => '_EventStartDate',
@jo-snips
jo-snips / custom-titles.php
Created November 6, 2012 15:58
The Events Calendar: Custom Titles Using ecp-page-template.php
add_filter('tribe_get_events_title', 'my_get_events_title');
function my_get_events_title($title) {
if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page
return $title;
} elseif( tribe_is_month() && is_tax() ) { // Calendar Category Pages
return $title;
} elseif( tribe_is_event() && !tribe_is_day() && !is_single() ) { // The Main Events List
return 'Events List';
} elseif( tribe_is_event() && is_single() ) { // Single Events
return $title;