_x( '3D Model', 'plural' ), 'singular_name' => _x( '3D Model', 'singular' ), 'menu_name' => _x( '3D Model', 'admin menu' ), 'name_admin_bar' => _x( '3D Model', 'admin bar' ), 'add_new' => _x( 'Add New', 'add new' ), 'add_new_item' => __( 'Add New 3D Model' ), 'new_item' => __( 'New 3D Model' ), 'edit_item' => __( 'Edit 3D Model' ), 'view_item' => __( 'View 3D Model' ), 'all_items' => __( 'All 3D Model' ), 'search_items' => __( 'Search 3D Model' ), 'not_found' => __( 'No 3D Model found.' ), ); $args = array( 'supports' => $supports, 'labels' => $labels, 'public' => true, 'query_var' => true, 'has_archive' => true, 'hierarchical' => false, ); register_post_type( 'vc3dmodels', $args ); } } if ( ! function_exists( 'XrlibraryMetaBoxMarkup' ) ) { /** * Creating meta box */ function XrlibraryMetaBoxMarkup( $object ) { wp_nonce_field( basename( __FILE__ ), 'meta-box-nonce' ); ?>
post_type ) { return $post_id; } $meta_box_modelimg_value = ''; $meta_box_modelname_value = ''; $meta_box_modeltype_value = ''; $meta_box_description_value = ''; $meta_box_animatedmodel_value = ''; if ( isset( $_POST['meta-box-modelimg'] ) ) { $meta_box_modelimg_value = sanitize_text_field( $_POST['meta-box-modelimg'] ); } update_post_meta( $post_id, 'meta-box-modelimg', $meta_box_modelimg_value ); if ( isset( $_POST['meta-box-modelname'] ) ) { $meta_box_modelname_value = sanitize_text_field( $_POST['meta-box-modelname'] ); } update_post_meta( $post_id, 'meta-box-modelname', $meta_box_modelname_value ); if ( isset( $_POST['meta-box-modeltype'] ) ) { $meta_box_modeltype_value = sanitize_text_field( $_POST['meta-box-modeltype'] ); } update_post_meta( $post_id, 'meta-box-modeltype', $meta_box_modeltype_value ); if ( isset( $_POST['model-description'] ) ) { $meta_box_description_value = sanitize_textarea_field( $_POST['model-description'] ); } update_post_meta( $post_id, 'model-description', $meta_box_description_value ); if ( isset( $_POST['meta-box-animatedmodel'] ) ) { $meta_box_animatedmodel_value = sanitize_text_field( $_POST['meta-box-animatedmodel'] ); } update_post_meta( $post_id, 'meta-box-animatedmodel', $meta_box_animatedmodel_value ); } } add_action( 'save_post', 'XrlibraryCustomMetabox', 10, 3 ); if ( ! function_exists( 'XrlibraryAddMetabox' ) ) { function XrlibraryAddMetabox() { add_meta_box( 'demo-meta-box', '3D Model Data', 'XrlibraryMetaBoxMarkup', 'vc3dmodels', 'normal', 'high', null ); } } add_action( 'add_meta_boxes', 'XrlibraryAddMetabox' ); /* * Display shortcode in template */ if ( ! is_admin() ) { add_shortcode( '3dmodelviewer', 'XrlibraryShortcode' ); } function XrlibraryShortcode( $atts ) { ob_start(); $args = array( 'post_type' => 'vc3dmodels', 'posts_per_page' => -1, ); $model_posts = new WP_Query( $args ); global $post; if ( $model_posts->have_posts() ) : $loop = 1; ?>