function rjdgshop_shortcode($args) { $args = wp_parse_args($args, array()); $items = array(); if (!empty($args['id'])) { $i = new RJDGSHOP($args['item_id']); array_push($items, $i); } elseif (!empty($args['pattern'])) { $r = new RJDGSHOP(); $items = $r->listByCol($args['pattern']); unset($r); } array_walk($items, create_function('&$i,$k', ' $i=new RJDGSHOP($i->id); $i->_button=RJDGPP::getButton($i);')); ob_start(); require_once dirname(__FILE__) . '/views/table.php'; return ob_get_clean(); }