Skip to content

Instantly share code, notes, and snippets.

@vajrasar
Last active January 1, 2016 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vajrasar/8158758 to your computer and use it in GitHub Desktop.
Save vajrasar/8158758 to your computer and use it in GitHub Desktop.
logic to metaquery
<?php
/*
front page archive
**/
//Other necessary code here
if ( have_posts() ) :
while ( have_posts() ) : the_post();
$eventstartdate = get_post_meta($post->ID, 'event_from_textdate', true); //not unix timestamp
$eventenddate = get_post_meta($post->ID, 'event_till_textdate', true); //not unix timestamp
$unix_event_start = get_post_meta($post->ID, 'event_from_textdate_unix', true); //unix timestamp
$unix_event_end = get_post_meta($post->ID, 'event_till_textdate_unix', true); //unix timestamp
$todaydate = date('j F Y');
$todaydate = strtotime($todaydate); // today's date in unix timestamp
/*****
To insert unix stamp in new meta if not available
********************************************************/
if($unix_event_start == "" || $unix_event_end == "") {
$timestamp_start = strtotime( $eventstartdate );
$timestamp_end = strtotime( $eventenddate );
update_post_meta($post->ID, 'event_from_textdate_unix', $timestamp_start );
update_post_meta($post->ID, 'event_till_textdate_unix', $timestamp_end );
$unix_event_start = get_post_meta($post->ID, 'event_from_textdate_unix', true);
$unix_event_end = get_post_meta($post->ID, 'event_till_textdate_unix', true);
}
/******
Converting date to desired format
**************************************/
$eventstartdate = gmdate("l, M j, Y", $unix_version_start);
$eventenddate = gmdate("l, M j, Y", $unix_version_end);
/***
Check Offer Date logic
************************/
if( ($unix_event_end >= $todaydate && $todaydate >= $unix_event_start)
|| ($todaydate < $unix_event_start && $todaydate < $unix_event_end) ) {
printf( '<article %s>', genesis_attr( 'entry' ) );
// stuff
echo '</article>';
}
do_action( 'genesis_after_entry' );
endwhile; //* end of one post
do_action( 'genesis_after_endwhile' );
else : //* if no posts exist
do_action( 'genesis_loop_else' );
endif; //* end loop
//Other necessary code here
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment