コード例 #1
0
ファイル: book.php プロジェクト: phinze/wp-nowreading
/**
 * Adds a book to the database.
 * @param string $query Query string containing the fields to add.
 * @return int The ID of the book added.
 */
function add_book($query)
{
    $defaults = array('asin' => '', 'title' => '', 'author' => '', 'image' => '', 'binding' => '', 'edition' => '', 'isbn' => '', 'publicationdate' => '', 'numberofpages' => '', 'publisher' => '');
    $r = wp_parse_args($query, $defaults);
    $post = array('post_type' => 'book', 'post_status' => 'publish', 'post_title' => $r['title'], 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_mime_type' => 'now-reading/book');
    $id = wp_insert_post($post);
    foreach ((array) $r as $key => $val) {
        update_book_meta($id, "book_{$key}", $val);
    }
    return $id;
}
コード例 #2
0
         //echo $query;
         $result = $wpdb->query($query);
         if ($wpdb->rows_affected > 0) {
             $updated++;
         }
         // Meta stuff
         $keys = $_POST["keys-{$i}"];
         $vals = $_POST["values-{$i}"];
         if (count($keys) > 0 && count($vals) > 0) {
             for ($j = 0; $j < count($keys); $j++) {
                 $key = $keys[$j];
                 $val = $vals[$j];
                 if (empty($key) || empty($val)) {
                     continue;
                 }
                 update_book_meta($id, $key, $val);
             }
         }
     }
     $referer = wp_get_referer();
     if (empty($referer)) {
         $forward = $nr_url->urls['manage'] . '&updated=' . $updated;
     } else {
         $forward = preg_replace('/&updated=([0-9]*)/i', '', wp_get_referer()) . '&updated=' . $updated;
     }
     header("Location: {$forward}");
     die;
     break;
 case 'deletemeta':
     $id = intval($_GET['id']);
     $key = $_GET['key'];
コード例 #3
0
ファイル: book.php プロジェクト: ndawe/Now-Reading-Redux
/**
 * Adds a meta key-value pairing for the given book.
 */
function add_book_meta( $id, $key, $value ) {
    return update_book_meta($id, $key, $value);
}