Skip to content

Instantly share code, notes, and snippets.

@vajrasar
Last active December 30, 2015 21:49
Show Gist options
  • Save vajrasar/7890043 to your computer and use it in GitHub Desktop.
Save vajrasar/7890043 to your computer and use it in GitHub Desktop.
The Template for Tag Taxonomy Archive
<?php
/**
* Template Name: Event's Tag Taxonomy Archive
* Description: Used as a page template to show Tag Taxonomy Archive
*/
remove_action ('genesis_loop', 'genesis_do_loop'); // Remove the standard loop
add_action( 'genesis_loop', 'custom_do_loop_two' ); // Add custom loop
function custom_do_loop_two() {
global $query_args; // any wp_query() args
$today_stamp = mktime(0, 0, 0);
$taxonomy = 'event_tag';
$term = get_query_var( 'term' );
$term_obj = get_term_by( 'slug' , $term , $taxonomy );
$cpt = 'events';
$args = array(
'post_type' => $cpt,
'meta_key' => 'event_start_date_textdate_unix',
'orderby' => 'meta_value',
'paged' => get_query_var( 'paged' ),
'order' => 'ASC',
'tax_query' => array(
array(
'taxonomy' => $taxonomy,
'field' => 'slug',
'terms' => array( $term_obj->slug ),
)
),
'meta_query' => array(
array(
'key' => 'event_start_date_textdate_unix',
'value' => $today_stamp,
'compare' => '>=',
'type' => 'NUMERIC'
)
)
);
$eventloop = new WP_Query( $args );
if( $eventloop->have_posts() )
{
echo '<div id="main-content-area" class="content" role="main" itemprop="mainContentOfPage" itemscope="itemscope" itemtype="http://schema.org/Blog">';
$post_id = get_the_ID();
while( $eventloop->have_posts() ): $eventloop->the_post();
global $post;
$eventcat = get_the_term_list($post->ID, 'event_category');
$eventimage = get_post_meta($eventloop->post->ID, 'event_image', true);
$eventpostedby = get_post_meta($eventloop->post->ID, 'event_posted_by', true);
$eventstartdate = get_post_meta($eventloop->post->ID, 'event_start_date_textdate', true);
$eventcontact = get_post_meta($eventloop->post->ID, 'event_contact', true);
$eventvenue = get_post_meta($eventloop->post->ID, 'event_venue', true);
$eventtime = get_post_meta($eventloop->post->ID, 'event_timing', true);
$unix_version = get_post_meta($eventloop->post->ID, 'event_start_date_textdate_unix', true);
$eventstartdate = gmdate("l, M j, Y", $unix_version); // converting date to desired format
printf( '<article %s>', genesis_attr( 'entry' ) );
echo '<div id="event-single-post">';
?>
<div>
<div id="event-title">
<span><?php echo $eventcat; ?></span><h1><a href="<?php echo the_permalink() ?>"><?php the_title(); ?></a></h1>
</div>
<div id="event-content">
<span>
<?php echo $eventstartdate; ?>
</span>
<span>
<?php echo $eventtime; ?>
</span>
<span>
<?php echo $eventvenue; ?>
</span>
<span>
<a href="<?php echo the_permalink() ?>" title="Additional Information"></a>
</span>
</div>
</div>
<?php
echo '</div>';
echo '</article>';
endwhile;
do_action( 'genesis_after_endwhile' );
echo '</div>';
} else {
do_action( 'genesis_loop_else' );
}
}
remove_action('genesis_after_post_content','genesis_post_meta');
genesis();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment