অ্যাডমিনে আমি কীভাবে বর্তমান সম্পাদনা পৃষ্ঠা আইডি পেতে পারি?


11

আমি খুঁজে পাওয়া বেশিরভাগ সমাধানগুলি ফ্রন্ট-এন্ড ব্যবহারের জন্য। এটি একটি প্লাগইনের জন্য, সুতরাং সমস্ত ক্রিয়াকলাপটি ব্যাক-এন্ডে।

অ্যাডমিনে বর্তমানে ব্যবহার করা (সম্পাদিত) পৃষ্ঠা আইডি কীভাবে পাব?

নোট আমি লুপ বাইরে আছি। আমার কেবলমাত্র পৃষ্ঠার আইডি (পোস্ট নয়) পাওয়া দরকার যা আমি বর্তমানে ব্যাক-এন্ডে দেখছি।


আপনি এটি ইউআরএল থেকে পেতে পারেনwp-admin/post.php?post=14&action=edit
বিন্দিয়া পাটোলিয়া

4
আমি ইউআরএলকে শেষ শট হিসাবে দেখছি। আমি আশা করি আরো আছে মার্জিত যে কাজ করতে উপায়।
ড্যানিয়েল

উত্তর:


20

আপনি ব্যবহার করতে পারেন

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

আমার পেজ দরকার
ড্যানিয়েল

এটি পৃষ্ঠাগুলির জন্যও কাজ করে।
উইক

2
কি global $my_admin_page;জন্য?
ওমর

2

আপনি এই কোডটি ফাংশন.এফপি ফাইলটিতে যুক্ত করতে পারেন এবং কোনও পোস্ট বা পৃষ্ঠা সম্পাদনা করার সময় এটি আপনাকে প্রকাশ সেটিংস বাক্সের উপরে একটি মেটা বাক্স দেবে।

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

?>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.