/** * Returns a list of the lockers. */ function opanda_ajax_get_lockers() { $lockers = get_posts(array('post_type' => OPANDA_POST_TYPE, 'meta_key' => 'opanda_item', 'meta_value' => OPanda_Items::getAvailableNames(), 'numberposts' => -1)); $result = array(); foreach ($lockers as $locker) { $itemType = get_post_meta($locker->ID, 'opanda_item', true); $item = OPanda_Items::getItem($itemType); $result[] = array('id' => $locker->ID, 'title' => empty($locker->post_title) ? '(no titled, ID=' . $locker->ID . ')' : $locker->post_title, 'shortcode' => $item['shortcode'], 'isDefault' => get_post_meta($locker->ID, 'opanda_is_default', true)); } echo json_encode($result); die; }
/** * Column 'Shortcode' */ public function columnShortcode($post, $isFullMode) { $isSystem = get_post_meta($post->ID, 'opanda_is_system', true); $itemTypeName = get_post_meta($post->ID, 'opanda_item', true); $item = OPanda_Items::getItem($itemTypeName); $shortcodeName = $item['shortcode']; $shortcode = '[' . $shortcodeName . '] [/' . $shortcodeName . ']'; if (!$isSystem) { $shortcode = '[' . $shortcodeName . ' id="' . $post->ID . '"] [/' . $shortcodeName . ']'; } ?> <input class="shortcode" type="text" value='<?php echo $shortcode; ?> ' /> <?php }