'post', 'post_status' => 'publish', 'paged' => $paged ); if( $archive != '0' ){ $archVal = explode('/', $archive); $flipped = array_flip($archVal); switch (isset( $flipped )) { case $flipped["category"] : $type = "category_name"; $key = "category"; break; case $flipped["tag"] : $type = "tag"; $key = $type; break; case $flipped["author"] : $type = "author"; $key = $type; break; } $currKey = array_keys($archVal, $key); $nextKey = $currKey[0]+1; $value = $archVal[ $nextKey ]; $args[ $type ] = $value; //check page trail and remove "page" value if( isset( $flipped["page"] ) ){ $pageVal = explode('page', $archive); $page_trail = $pageVal[0]; } else{ $page_trail = $archive; } } else{ $page_trail = '/'; } $query = new WP_Query( $args ); if( $query->have_posts() ) : echo '