$key) { $time=time()+(get_option( 'gmt_offset' ) * HOUR_IN_SECONDS); //get ads that are assigned to this zone...and do something with them if ('zone'==$index) { $args = array ( 'tax_query' => array ( array ( 'taxonomy' => $index, 'field' => 'slug', 'terms' => $key, 'operator' => 'IN', ), ), 'meta_query' => array ( 'relation'=> 'OR', array( 'key' => 'adsbenedict_expiration', 'value' => $time, 'compare' => '>=', 'type' => 'numeric', ), array( 'key' => 'adsbenedict_expiration', 'compare' => 'NOT EXISTS', ), ), 'post_type' => array( 'adsbenedict' ), 'fields' => 'ids', 'post_status' => 'publish', ); $adids=new WP_Query($args); if (count($adids->posts)<1) { return; } else { shuffle($adids->posts); $url=get_post_meta($adids->posts[0],'adsbenedict_url',true); if (NULL != get_option('ab_yourls_url') && NULL != get_option('ab_yourls_token')) { if (!get_post_meta($adids->posts[0],'ab_yourls_link',true)) { $shorturl=sb_getshortcode($url); add_post_meta($adids->posts[0],'ab_yourls_link',$shorturl); } else { $shorturl=get_post_meta($adids->posts[0],'ab_yourls_link',true); } if (!get_post_meta($adids->posts[0],'ab_yourls_img',true)) { $shortimg=sb_getshortcode( wp_get_attachment_url( get_post_thumbnail_id( $adids->posts[0] ) ) ); add_post_meta($adids->posts[0],'ab_yourls_img',$shortimg); } else { $shortimg=get_post_meta($adids->posts[0],'ab_yourls_img',true); } echo ""; echo ""; echo ""; } else { echo ""; echo get_the_post_thumbnail($adids->posts[0],'full'); echo ""; } } } } } add_shortcode('adsbenedict','adsbenedict_shortcode');