%PDF- %PDF-
Direktori : /www/old2/_terainkognita.cz/www.terainkognita.cz/wp-content/themes/bravada/includes/ |
Current File : /www/old2/_terainkognita.cz/www.terainkognita.cz/wp-content/themes/bravada/includes/meta.php |
<?php /** * Custom Post metadata functions * * @package Bravada */ // Add Layout Meta Box function bravada_add_meta_boxes( $post ) { global $wp_meta_boxes; $layout_context = apply_filters( 'bravada_layout_meta_box_context', 'side' ); // 'normal', 'side', 'advanced' $layout_priority = apply_filters( 'bravada_layout_meta_box_priority', 'default' ); // 'high', 'core', 'low', 'default' // Add page layouts add_meta_box( 'bravada_layout', __( 'Static Page Layout', 'bravada' ), 'bravada_layout_meta_box', 'page', $layout_context, $layout_priority ); } // bravada_add_meta_boxes() // Hook meta boxes into 'add_meta_boxes' add_action( 'add_meta_boxes', 'bravada_add_meta_boxes' ); // Define Layout Meta Box function bravada_layout_meta_box() { global $post; global $bravada_big; $options = $bravada_big['options'][0]; $custom = ( get_post_custom( $post->ID ) ? get_post_custom( $post->ID ) : false ); $layout = ( isset( $custom['_cryout_layout'][0] ) ? $custom['_cryout_layout'][0] : '0' ); ?> <p> <?php foreach ($options['choices'] as $value => $data ) { $data['url'] = sprintf( $data['url'], get_template_directory_uri() ); ?> <label> <input type="radio" name="_cryout_layout" <?php checked( $value == $layout ); ?> value="<?php echo esc_attr( $value ); ?>" /> <span><img src="<?php echo esc_url( $data['url'] ) ?>" alt="<?php echo esc_html( $data['label'] ) ?>" title="<?php echo esc_html( $data['label'] ) ?>"/></span> </label> <?php } ?> <label id="cryout_layout_default"> <input type="radio" name="_cryout_layout" <?php checked( '0' == $layout ); ?> value="0" /> <span><img src="<?php echo esc_url( get_template_directory_uri() ) ?>/admin/images/0def.png" alt="<?php _e( 'Default Theme Layout', 'bravada' ); ?>" title="<?php _e( 'Default Theme Layout', 'bravada' ); ?>" /></span> </label> </p> <?php } //bravada_layout_meta_box() function bravada_meta_style( $hook ) { if ( 'post.php' != $hook && 'post-new.php' != $hook && 'page.php' != $hook ) { return; } wp_enqueue_style( 'bravada_meta_style', get_template_directory_uri() . '/admin/css/meta.css', NULL, _CRYOUT_THEME_VERSION ); } add_action( 'admin_enqueue_scripts', 'bravada_meta_style' ); /** * Validate, sanitize, and save post metadata. * */ function bravada_save_custom_post_metadata() { // Don't break on quick edit global $post; if ( ! isset( $post ) || ! is_object( $post ) ) { return; } global $bravada_big; $valid_layouts = $bravada_big['options'][0]['choices']; $layout = ( isset( $_POST['_cryout_layout'] ) && array_key_exists( sanitize_text_field( $_POST['_cryout_layout'] ), $valid_layouts ) ? sanitize_text_field( $_POST['_cryout_layout'] ) : '0' ); // Layout - Update update_post_meta( $post->ID, '_cryout_layout', $layout ); } //bravada_save_custom_post_metadata() // Hook the save post custom meta data into add_action( 'publish_page', 'bravada_save_custom_post_metadata' ); add_action( 'draft_page', 'bravada_save_custom_post_metadata' ); add_action( 'future_page', 'bravada_save_custom_post_metadata' ); // FIN