"date_in_box", "number_of_posts" => "", "number_of_colums" => "", "number_of_rows" => "1", "text_from_edge" => "", "rows" => "", "order_by" => "", "order" => "", "category" => "", "text_length" => "", "title_tag" => "h5", "display_category" => "0", "display_time" => "1", "display_comments" => "1", "display_like" => "0", "display_share" => "0", ); extract(shortcode_atts($args, $atts)); $headings_array = array('h2', 'h3', 'h4', 'h5', 'h6'); //get correct heading value. If provided heading isn't valid get the default one $title_tag = (in_array($title_tag, $headings_array)) ? $title_tag : $args['title_tag']; if($type != "boxes" && $type != "dividers"){ $q = new WP_Query( array('orderby' => $order_by, 'order' => $order, 'posts_per_page' => $number_of_posts, 'category_name' => $category) ); } else { $q = new WP_Query( array('orderby' => $order_by, 'order' => $order, 'posts_per_page' => $number_of_colums*$number_of_rows, 'category_name' => $category) ); } $columns_number = ""; if($type == 'boxes' || $type == 'dividers') { if($number_of_colums == 2){ $columns_number = "two_columns"; } else if ($number_of_colums == 3) { $columns_number = "three_columns"; } else if ($number_of_colums == 4) { $columns_number = "four_columns"; } } //get number of rows class for boxes type $rows_number = ""; if($type == 'boxes' || $type == 'dividers') { switch($number_of_rows) { case 1: $rows_number = 'one_row'; break; case 2: $rows_number = 'two_rows'; break; case 3: $rows_number = 'three_rows'; break; case 4: $rows_number = 'four_rows'; break; case 5: $rows_number = 'five_rows'; break; default: break; } } $html = ""; $html .= "
"; $html .= "
"; return $html; } add_shortcode('latest_post', 'latest_post'); }