/** * Funkcí vrátí všechny parametry příspěvku a to všechny nebo s prefixem * * @author Martin Hlaváč * @link http://www.ktstudio.cz * * @global WP_DB $wpdb * @param int $postId * @param string $prefix * @return array */ public static function getPostMetas($postId = null, $prefix = null) { global $wpdb; $post = KT::setupPostObject($postId); // nastaví post object if (is_object($post)) { $results = array(); $query = "SELECT meta_key, meta_value FROM {$wpdb->postmeta} WHERE post_id = %d"; $prepareData[] = $post->ID; if (isset($prefix)) { $query .= " AND (meta_key LIKE '%s' OR meta_key = '" . KT_WP_META_KEY_THUMBNAIL_ID . "' OR meta_key = '" . KT_META_KEY_SINGLE_TEMPLATE . "')"; $prepareData[] = "{$prefix}%"; } $metas = $wpdb->get_results($wpdb->prepare($query, $prepareData), ARRAY_A); foreach ($metas as $meta) { $results[$meta["meta_key"]] = $meta["meta_value"]; } return $results; } return null; }