WordPress.org

Make WordPress Core


Ignore:
Timestamp:
10/06/2004 05:11:11 AM (17 years ago)
Author:
rboren
Message:

Page templates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r1752 r1753  
    448448}
    449449
    450 function get_post_meta($post_id, $key) {
     450function get_post_meta($post_id, $key, $single = false) {
    451451    global $wpdb, $post_meta_cache;
    452452
    453453    if (isset($post_meta_cache[$post_id][$key])) {
    454         return $post_meta_cache[$post_id][$key];
     454        if ($single) {
     455            return $post_meta_cache[$post_id][$key][0];
     456        } else {
     457            return $post_meta_cache[$post_id][$key];
     458        }
    455459    }
    456460
     
    464468    }
    465469
    466     return $values;
     470    if ($single) {
     471        if (count($values)) {
     472            return $values[0];
     473        } else {
     474            return '';
     475        }
     476    } else {
     477        return $values;
     478    }
    467479}
    468480
    469481function update_post_meta($post_id, $key, $value, $prev_value = '') {
    470482    global $wpdb, $post_meta_cache;
     483
     484        if(! $wpdb->get_var("SELECT meta_key FROM $wpdb->postmeta WHERE meta_key
     485= '$key' AND post_id = '$post_id'") ) {
     486            return false;
     487        }
    471488
    472489    if (empty($prev_value)) {
     
    18211838}
    18221839
     1840function get_page_template() {
     1841    global $wp_query;
     1842
     1843    $id = $wp_query->post->ID; 
     1844    $template_dir = get_template_directory();
     1845    $default = "$template_dir/page.php";
     1846
     1847    $template = get_post_meta($id, '_wp_page_template', true);
     1848
     1849    if (empty($template) || ($template == 'default')) {
     1850        return $default;
     1851    }
     1852
     1853    if (file_exists("$template_dir/$template")) {
     1854        return "$template_dir/$template";
     1855    }
     1856
     1857    return $default;
     1858}
     1859
    18231860// Borrowed from the PHP Manual user notes. Convert entities, while
    18241861// preserving already-encoded entities:
Note: See TracChangeset for help on using the changeset viewer.