コード例 #1
0
 /**
  * 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;
 }