Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function.php
- ==================
- add_action('meta_box','new_meta_boxes');
- //META BOX
- /*
- ---------------------
- Custom Field
- ---------------------
- */
- $new_meta_boxes =
- array(
- "kotak-isian-01" => array(
- "name" => "pentahqiq",
- "title" => "Pentahqiq",
- "description" => ""),
- "kotak-isian-02" => array(
- "name" => "sampul",
- "title" => "Sampul",
- "description" => ""),
- "kotak-isian-03" => array(
- "name" => "kertas",
- "title" => "Kertas",
- "description" => ""),
- "kotak-isian-04" => array(
- "name" => "jilid",
- "title" => "Jilid",
- "description" => ""),
- "kotak-isian-05" => array(
- "name" => "pembahasan",
- "title" => "Pembahasan",
- "description" => ""),
- );
- //end of array
- //now we begin a function to create the html that comprise the new meta boxes
- //below you can edit/add inline css if you want to change how the label and description appear on the admin page
- //worth testing, but not important to manipulate this portion of the code unless you have a super specific objective in mind.
- function new_meta_boxes() {
- global $post, $new_meta_boxes;
- foreach($new_meta_boxes as $meta_box) {
- $meta_box_value = get_post_meta($post->ID, $meta_box['name'], true);
- if($meta_box_value == "")
- $meta_box_value = $meta_box['std'];
- echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename"
- value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';
- echo'<label style="font-weight: bold; display: block; padding: 5px 0 2px 2px"
- for="'.$meta_box['name'].'">'.$meta_box['title'].'</label>';
- echo'<input type="text" name="'.$meta_box['name'].'" value="'.$meta_box_value.'" size="55" /><br />';
- echo'<p><label for="'.$meta_box['name'].'">'.$meta_box['description'].'</label></p>';
- }
- }//end of new_meta_boxes() function
- //another function begins here. This is what actually creates the meta box. The one you see on the admin page.
- //you should edit the title for your meta box below. don't worry about anything else
- function create_meta_box() {
- global $theme_name;
- if ( function_exists('add_meta_box') ) {
- add_meta_box( 'new-meta-boxes', 'DETAIL KITAB', 'new_meta_boxes', 'post', 'normal', 'high' );
- }
- }//end of create_meta_box() function
- //the third and most important function. this is what effectively saves your meta data into your database.
- //DO NOT EDIT unless you have expert php skills or advice.
- function save_postdata( $post_id ) {
- global $post, $new_meta_boxes;
- foreach($new_meta_boxes as $meta_box) {
- // Verify
- if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) {
- return $post_id;
- }
- if ( 'page' == $_POST['post_type'] ) {
- if ( !current_user_can( 'edit_page', $post_id ))
- return $post_id;
- } else {
- if ( !current_user_can( 'edit_post', $post_id ))
- return $post_id;
- }
- $data = $_POST[$meta_box['name']];
- if(get_post_meta($post_id, $meta_box['name']) == "")
- add_post_meta($post_id, $meta_box['name'], $data, true);
- elseif($data != get_post_meta($post_id, $meta_box['name'], true))
- update_post_meta($post_id, $meta_box['name'], $data);
- elseif($data == "")
- delete_post_meta($post_id, $meta_box['name'], get_post_meta($post_id, $meta_box['name'], true));
- }
- }//end of save_postdata () function
- //these are action hooks that place your special functions defined above onto the admin page.
- add_action('admin_menu', 'create_meta_box');
- add_action('save_post', 'save_postdata');
- single.php
- ================
- <h4 style="margin:0 8px 6px 0px; padding-left:20px;">Data Buku</h4>
- <table>
- <?php
- $my_title = get_the_title();
- $my_date = get_post_meta( get_the_ID(), 'date', true);
- $my_pentahqiq = get_post_meta( get_the_ID(), 'pentahqiq', true);
- $my_sampul = get_post_meta( get_the_ID(), 'sampul', true);
- $my_kertas = get_post_meta( get_the_ID(), 'kertas', true);
- $my_jilid = get_post_meta( get_the_ID(), 'jilid', true);
- $my_pembahasan = get_post_meta( get_the_ID(), 'pembahasan', true);
- $my_publisher = get_the_category();
- $my_penerbit = get_the_tags();
- // Here we save the "Genre" terms in a variable.
- $penulis_terms = get_the_term_list( $post->ID, 'penulis', '', ', ', ' ' );
- if( ! empty( $my_title ) ) {
- echo '<tr><td align="right" class="style" width="210"><b>Judul</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_title . '</td></tr>';
- }
- // Here "Penulis" are displayed if not empty.
- if( ! empty( $penulis_terms ) ) {
- echo '<tr><td align="right" class="style"><b>Penulis</td><td align="center" class="style">:</td></b><td class="style"> ' . $penulis_terms . ' </td></tr>';
- }
- if( ! empty( $my_pentahqiq ) ) {
- echo '<tr><td align="right" class="style"><b>Pentahqiq</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_pentahqiq . '</td></tr>';
- }
- if( ! empty( $my_sampul ) ) {
- echo '<tr><td align="right" class="style"><b>Sampul</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_sampul . '</td></tr>';
- }
- if( ! empty( $my_kertas ) ) {
- echo '<tr><td align="right" class="style"><b>Kertas</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_kertas . '</td></tr>';
- }
- if( ! empty( $my_penerbit ) ) {
- $tag_links = array();
- foreach($my_penerbit as $tag) {
- $tag_links[] = '<a href="'.get_tag_link($tag).'">'.$tag->name.'</a>';
- }
- if( ! empty( $my_jilid ) ) {
- echo '<tr><td align="right" class="style"><b>Jilid</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_jilid . '</td></tr>';
- }
- if( ! empty( $my_pembahasan ) ) {
- echo '<tr><td align="right" class="style"><b>Pembahasan</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_pembahasan . '</td></tr>';
- }
- ?>
- </table>
- ======================
- if( ! empty( $my_date ) ) {
- echo '<tr><td align="right" class="style"><b>Release Date</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_date . '</td></tr>';
- }
- if( ! empty( $my_isbn ) ) {
- echo '<tr><td align="right" class="style"><b>ISBN</td><td align="center" class="style">:</td></b><td class="style"> ' . $my_isbn . '</td></tr>';
- }
- if( ! empty( $my_publisher[0] ) ) {
- echo '<tr><td align="right" class="style"><b>Publisher</td><td align="center" class="style">:</td></b><td class="style"> <a href="'.get_category_link($my_publisher[0]->term_id ).'">'.$my_publisher[0]->cat_name.'</a></td></tr>';
- }
- if( ! empty( $my_author ) ) {
- $tag_links = array();
- foreach($my_author as $tag) {
- $tag_links[] = '<a href="'.get_tag_link($tag).'">'.$tag->name.'</a>';
- }
- echo '<tr><td align="right" class="style"><b>Author</td><td align="center" class="style">:</td></b><td class="style"> ' . implode(', ', $tag_links) . ' </td></tr>';
- }
- ====================
- <table>
- <tr>
- <td align="right" class="databuku kiri" style="vertical-align: middle;">Judul</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php the_title(); ?></td>
- </tr>
- <tr>
- <td align="right" class="databuku kiri" style="vertical-align: middle;">Penulis</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php echo get_post_meta($post->ID, "penulis", true);?></td>
- </tr>
- <tr>
- <td style="text-align: center;vertical-align: middle;" width="248" colspan="4">
- <img src="<?php echo get_post_meta($post->ID, "label", true);?>" style="width:150px;align:center;" onError="this.src='/belum-terverifikasi.png';"/>
- <h2 class="title"><?php the_title(); ?></h2>
- </td>
- </tr>
- <tr>
- <td style="text-align: center;vertical-align: middle; width:150px" rowspan="6"><img src="/img/cover/<?php echo get_the_ID(); ?>.jpg" width="150px" class="bw" onError="this.src='/no-cover.png';"/></td>
- <td align="right" class="databuku kiri" style="vertical-align: middle;" >Penulis</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php echo get_post_meta($post->ID, "penulis", true);?></td>
- </tr>
- <tr>
- <td align="right" class="databuku kiri" style="vertical-align: middle;">Penerbit</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php the_category(', '); ?></td>
- </tr>
- <tr>
- <td align="right" class="databuku kiri" style="vertical-align: middle;">Terbit</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php the_time('Y'); ?></td>
- </tr>
- <tr>
- <td align="right" class="databuku kiri" style="vertical-align: middle;">Cetakan</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php echo get_post_meta($post->ID, "cetakan", true);?></td>
- </tr>
- <tr>
- <td align="right" class="databuku kiri" style="vertical-align: middle;">Status MUBI</td>
- <td align="center" class="databuku titikdua">:</td>
- <td class="databuku kanan"><?php
- $id_verifikasi = get_post_meta( get_the_ID(), 'verifikasi', true);
- if( ! empty( $id_verifikasi ) ) {
- echo '' . $id_verifikasi . '';
- }
- ?></td>
- </tr>
- </table>
Add Comment
Please, Sign In to add comment