Wie bekomme ich die aktuelle ID der Bearbeitungsseite im Admin?

Die meisten Lösungen, die ich gefunden habe, sind für den Front-End-Einsatz. Dies ist für ein Plugin, also ist die gesamte Aktivität im Backend.

Wie erhalte ich die Seiten-ID, die momentan im Admin verwendet wird?

Hinweis Ich bin außerhalb der Schleife. Ich brauche nur die ID der Seite (nicht der Posts), die ich gerade im Backend sehe.

Solutions Collecting From Web of "Wie bekomme ich die aktuelle ID der Bearbeitungsseite im Admin?"

Sie können auch verwenden

 $post_id = $_GET['post']; 

Oder Sie können einen Haken (wahrscheinlich besser) verwenden.

 function id_WPSE_114111() { global $post; $id = $post->ID; // do something } add_action( 'admin_notices', 'id_WPSE_114111' ); 

Sie müssen eine Bedingung hinzufügen, da dies auf allen Admin-Seiten ausgeführt wird, ich empfehle get_current_screen();

Zum Beispiel um nur auf Seiten zu laufen:

 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' ); 

Sie können diesen Code in der functions.php-Datei hinzufügen und erhalten ein Meta-Feld oberhalb des Veröffentlichungseinstellungen-Felds, wenn Sie einen Post oder eine Seite bearbeiten.

  < ?php function cf_post_id() { global $post; // Get the data $id = $post->ID; // Echo out the field echo ''; } 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'); ?>