Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Template Name: Rate Wine Form
- */
- ?>
- <?php
- if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") {
- // Do some minor form validation to make sure there is content
- if (isset ($_POST['title'])) {
- $title = $_POST['title'];
- } else {
- echo 'Please enter the wine name';
- }
- if ($_POST['description'] != '') {
- $description = $_POST['description'];
- } else {
- echo 'Please enter some notes';
- }
- $tags = $_POST['post_tags'];
- $winerating = $_POST['winerating'];
- // ADD THE FORM INPUT TO $new_post ARRAY
- $new_post = array(
- 'post_title' => $title,
- 'post_content' => $description,
- 'post_category' => array($_POST['cat']), // Usable for custom taxonomies too
- 'tags_input' => array($tags),
- 'post_status' => 'publish', // Choose: publish, preview, future, draft, etc.
- 'post_type' => 'post', //'post',page' or use a custom post type if you want to
- 'winerating' => $winerating
- );
- //SAVE THE POST
- $pid = wp_insert_post($new_post);
- //KEEPS OUR COMMA SEPARATED TAGS AS INDIVIDUAL
- wp_set_post_tags($pid, $_POST['post_tags']);
- //REDIRECT TO THE NEW POST ON SAVE
- $link = get_permalink( $pid );
- wp_redirect( $link );
- //ADD OUR CUSTOM FIELDS
- add_post_meta($pid, 'rating', $winerating, true);
- //INSERT OUR MEDIA ATTACHMENTS
- if ($_FILES) {
- foreach ($_FILES as $file => $array) {
- $newupload = insert_attachment($file,$pid);
- // $newupload returns the attachment id of the file that
- // was just uploaded. Do whatever you want with that now.
- }
- } // END THE IF STATEMENT FOR FILES
- } // END THE IF STATEMENT THAT STARTED THE WHOLE FORM
- //POST THE POST YO
- do_action('wp_insert_post', 'wp_insert_post');
- ?>
- <!DOCTYPE html>
- <html <?php language_attributes(); ?>>
- <head>
- <title><?php wp_title( '-', true, 'right' ); echo wp_specialchars( get_bloginfo('name'), 1 ) ?></title>
- <meta name="description" content="<?php wp_title(''); echo ' | '; bloginfo( 'description' ); ?>" />
- <meta charset="<?php bloginfo( 'charset' ); ?>" />
- <link rel="profile" href="http://gmpg.org/xfn/11" />
- <meta name="viewport" content="width=device-width; initial-scale=1"/><?php /* Add "maximum-scale=1" to fix the Mobile Safari auto-zoom bug on orientation changes, but keep in mind that it will disable user-zooming completely. Bad for accessibility. */ ?>
- <link rel="icon" href="<?php bloginfo('template_url'); ?>/favicon.ico" type="image/x-icon" />
- <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
- <link rel="alternate" type="application/rss+xml" title="<?php bloginfo( 'name' ); ?>" href="<?php bloginfo( 'rss2_url' ); ?>" />
- <link rel="alternate" type="application/atom+xml" title="<?php bloginfo( 'name' ); ?>" href="<?php bloginfo( 'atom_url' ); ?>" />
- <?php wp_enqueue_script("jquery"); /* Loads jQuery if it hasn't been loaded already */ ?>
- <!--[if lt IE 9]>
- <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
- <?php wp_head(); ?> <?php /* this is used by many Wordpress features and for plugins to work proporly */ ?>
- <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
- </head>
- <body <?php body_class(); ?>>
- <div id="main">
- <header>
- <h1 id="logo"><a href="<?php bloginfo('url'); ?>/" title="<?php bloginfo('description'); ?>"><?php bloginfo('name'); ?></a></h1>
- <h2 id="tagline"><?php bloginfo('description'); ?></h2>
- </header>
- <div class="wpcf7">
- <form id="new_post" name="new_post" method="post" action="" class="wpcf7-form" enctype="multipart/form-data">
- <!-- post name -->
- <fieldset name="name">
- <label for="title">Wine Name:</label>
- <input type="text" id="title" value="" tabindex="5" name="title" />
- </fieldset>
- <!-- post Category -->
- <fieldset class="category">
- <label for="cat">Type:</label>
- <?php wp_dropdown_categories( 'tab_index=10&taxonomy=category&hide_empty=0' ); ?>
- </fieldset>
- <!-- post Content -->
- <fieldset class="content">
- <label for="description">Description and Notes:</label>
- <textarea id="description" tabindex="15" name="description" cols="80" rows="10"></textarea>
- </fieldset>
- <!-- wine Rating -->
- <fieldset class="winerating">
- <label for="winerating">Your Rating</label>
- <input type="text" value="" id="winerating" tabindex="20" name="winerating" />
- </fieldset>
- <!-- images -->
- <fieldset class="images">
- <label for="bottle_front">Front of the Bottle</label>
- <input type="file" name="bottle_front" id="bottle_front" tabindex="25" />
- </fieldset>
- <fieldset class="images">
- <label for="bottle_rear">Back of the Bottle</label>
- <input type="file" name="bottle_rear" id="bottle_rear" tabindex="30" />
- </fieldset>
- <!-- post tags -->
- <fieldset class="tags">
- <label for="post_tags">Additional Keywords (comma separated):</label>
- <input type="text" value="" tabindex="35" name="post_tags" id="post_tags" />
- </fieldset>
- <fieldset class="submit">
- <input type="submit" value="Post Review" tabindex="40" id="submit" name="submit" />
- </fieldset>
- <input type="hidden" name="action" value="new_post" />
- <?php wp_nonce_field( 'new-post' ); ?>
- </form>
- </div> <!-- END WPCF7 -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement