Make WordPress Core


Ignore:
Timestamp:
02/26/2004 09:42:47 PM (23 years ago)
Author:
emc3
Message:

Added per-post custom metadata support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-blog-header.php

    r945 r946  
    449449    }
    450450
     451        // Get post-meta info
     452        if ( $meta_list = $wpdb->get_results("
     453                        SELECT post_id,meta_key,meta_value
     454                        FROM $tablepostmeta
     455                        WHERE post_id IN($post_id_list)
     456                        ORDER BY post_id,meta_key
     457                ", ARRAY_A) ) {
     458               
     459                // Change from flat structure to hierarchical:
     460                $post_meta_cache = array();
     461                foreach ($meta_list as $metarow) {
     462                        $mpid = $metarow['post_id'];
     463                        $mkey = $metarow['meta_key'];
     464                        $mval = $metarow['meta_value'];
     465                       
     466                        // Force subkeys to be array type:
     467                        if (!is_array($post_meta_cache[$mpid]))
     468                                $post_meta_cache[$mpid] = array();
     469                        if (!is_array($post_meta_cache[$mpid][$mkey]))
     470                                $post_meta_cache[$mpid][$mkey] = array();
     471                       
     472                        // Add a value to the current pid/key:
     473                        $post_meta_cache[$mpid][$mkey][] = $mval;
     474                }
     475        }
     476
     477
    451478    if (1 == count($posts)) {
    452479        if ($p || $name) {
Note: See TracChangeset for help on using the changeset viewer.