Tạo metabox

Tạo metabox-24h68
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
Khai báo meta box
**/
function create_data_meta_box()
{
add_meta_box( 'thong-tin', 'Thông tin ứng dụng', 'tai_lieu_meta_box', 'post' );
}
add_action( 'add_meta_boxes', 'create_data_meta_box' );
/**
Khai báo callback
@param $post là đối tượng WP_Post để nhận thông tin của post
**/
function tai_lieu_meta_box( $post ){
$link_download = get_post_meta( $post->ID, '_link_download', true );
$loai_tai_lieu = get_post_meta( $post->ID, '_loai_tai_lieu', true );?>
<hr>
<p>
<label>Loại tài liệu</label><br>
<label><input type="radio" name="loai_tl" value="PDF" <?php checked( $loai_tai_lieu, 'PDF' ); ?> /> PDF</label><br />
<label><input type="radio" name="loai_tl" value="Word" <?php checked( $loai_tai_lieu, 'Word' ); ?> /> Word</label><br />
<label><input type="radio" name="loai_tl" value="PPT" <?php checked( $loai_tai_lieu, 'PPT' ); ?> /> PPT</label>
</p>
<hr>
<label for="link_download">Link Download: </label>
<input type="text" id="link_download" name="link_download" value="<?php echo esc_attr( $link_download ); ?> " />
<?php
}
/**
Lưu dữ liệu meta box khi nhập vào
@param post_id là ID của post hiện tại
**/
function save_data_meta_box( $post_id ){
$link_download = sanitize_text_field( $_POST['link_download'] );
$loai_tai_lieu = sanitize_text_field( $_POST['loai_tl'] );
if ( isset( $_REQUEST['loai_tl'] ) ) {
update_post_meta( $post_id, '_loai_tai_lieu', $loai_tai_lieu );
}
if ( isset( $_REQUEST['link_download'] ) ) {
update_post_meta( $post_id, '_link_download', $link_download );
}
}
add_action( 'save_post', 'save_data_meta_box' );
/** Khai báo meta box **/ function create_data_meta_box() { add_meta_box( 'thong-tin', 'Thông tin ứng dụng', 'tai_lieu_meta_box', 'post' ); } add_action( 'add_meta_boxes', 'create_data_meta_box' ); /** Khai báo callback @param $post là đối tượng WP_Post để nhận thông tin của post **/ function tai_lieu_meta_box( $post ){ $link_download = get_post_meta( $post->ID, '_link_download', true ); $loai_tai_lieu = get_post_meta( $post->ID, '_loai_tai_lieu', true );?> <hr> <p> <label>Loại tài liệu</label><br> <label><input type="radio" name="loai_tl" value="PDF" <?php checked( $loai_tai_lieu, 'PDF' ); ?> /> PDF</label><br /> <label><input type="radio" name="loai_tl" value="Word" <?php checked( $loai_tai_lieu, 'Word' ); ?> /> Word</label><br /> <label><input type="radio" name="loai_tl" value="PPT" <?php checked( $loai_tai_lieu, 'PPT' ); ?> /> PPT</label> </p> <hr> <label for="link_download">Link Download: </label> <input type="text" id="link_download" name="link_download" value="<?php echo esc_attr( $link_download ); ?> " /> <?php } /** Lưu dữ liệu meta box khi nhập vào @param post_id là ID của post hiện tại **/ function save_data_meta_box( $post_id ){ $link_download = sanitize_text_field( $_POST['link_download'] ); $loai_tai_lieu = sanitize_text_field( $_POST['loai_tl'] ); if ( isset( $_REQUEST['loai_tl'] ) ) { update_post_meta( $post_id, '_loai_tai_lieu', $loai_tai_lieu ); } if ( isset( $_REQUEST['link_download'] ) ) { update_post_meta( $post_id, '_link_download', $link_download ); } } add_action( 'save_post', 'save_data_meta_box' );
/**
 Khai báo meta box
**/
function create_data_meta_box()
{
 add_meta_box( 'thong-tin', 'Thông tin ứng dụng', 'tai_lieu_meta_box', 'post' );
}
add_action( 'add_meta_boxes', 'create_data_meta_box' );


/**
 Khai báo callback
 @param $post là đối tượng WP_Post để nhận thông tin của post
**/
function tai_lieu_meta_box( $post ){
    
    $link_download = get_post_meta( $post->ID, '_link_download', true );
    $loai_tai_lieu = get_post_meta( $post->ID, '_loai_tai_lieu', true );?>
    <hr>
    <p>
        <label>Loại tài liệu</label><br>
        <label><input type="radio" name="loai_tl" value="PDF" <?php checked( $loai_tai_lieu, 'PDF' ); ?> /> PDF</label><br />
        <label><input type="radio" name="loai_tl" value="Word" <?php checked( $loai_tai_lieu, 'Word' ); ?> /> Word</label><br />
        <label><input type="radio" name="loai_tl" value="PPT" <?php checked( $loai_tai_lieu, 'PPT' ); ?> /> PPT</label>
    </p>
    
    <hr>
    <label for="link_download">Link Download: </label>
    <input type="text" id="link_download" name="link_download" value="<?php echo esc_attr( $link_download ); ?> " />
<?php
}


/**
 Lưu dữ liệu meta box khi nhập vào
 @param post_id là ID của post hiện tại
**/
function save_data_meta_box( $post_id ){
    
    $link_download = sanitize_text_field( $_POST['link_download'] );
    $loai_tai_lieu = sanitize_text_field( $_POST['loai_tl'] );
    
    if ( isset( $_REQUEST['loai_tl'] ) ) {
        update_post_meta( $post_id, '_loai_tai_lieu', $loai_tai_lieu );
    }
    
    if ( isset( $_REQUEST['link_download'] ) ) {
        update_post_meta( $post_id, '_link_download', $link_download );
    }
}
add_action( 'save_post', 'save_data_meta_box' );
Tạo metabox-24h68
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
Theo dõi
Thông báo của
的头像-24h68


0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận