답변:
당신은 또한 사용할 수 있습니다
$post_id = $_GET['post'];
또는 후크를 사용할 수 있습니다 (아마도 더 좋습니다).
function id_WPSE_114111() {
global $post;
$id = $post->ID;
// do something
}
add_action( 'admin_notices', 'id_WPSE_114111' );
모든 관리자 페이지에서 실행되므로 조건부를 추가해야합니다. get_current_screen();
예를 들어 페이지 에서만 실행하려면 다음을 수행하십시오 .
function id_WPSE_114111() {
global $my_admin_page;
$screen = get_current_screen();
if ( is_admin() && ($screen->id == 'page') ) {
global $post;
$id = $post->ID;
var_dump($id);
}
}
add_action( 'admin_notices', 'id_WPSE_114111' );
global $my_admin_page;
입니까?
이 코드를 functions.php 파일에 추가하면 게시물 또는 페이지를 편집 할 때 제작 설정 상자 위에 메타 상자가 표시됩니다.
<?php
function cf_post_id() {
global $post;
// Get the data
$id = $post->ID;
// Echo out the field
echo '<input type="text" name="_id" value="' . $id . '" class="widefat" disabled />';
}
function ve_custom_meta_boxes() {
add_meta_box('projects_refid', 'Post ID', 'cf_post_id', 'post', 'side', 'high');
add_meta_box('projects_refid', 'Page ID', 'cf_post_id', 'page', 'side', 'high');
}
add_action('add_meta_boxes', 've_custom_meta_boxes');
?>
wp-admin/post.php?post=14&action=edit