The get_others_drafts() WordPress PHP function retrieves drafts from other users.
Usage
get_others_drafts( $user_id );
Example:
// Get drafts of user with ID 5 $other_users_drafts = get_others_drafts(5); print_r($other_users_drafts);
Parameters
$user_id (int)
– Required. The user ID for which you want to retrieve the drafts.
More information
See WordPress Developer Resources: get_others_drafts()
Examples
Display list of other user’s draft titles
This example retrieves and displays the titles of the drafts of user with ID 3.
$user_id = 3; $drafts = get_others_drafts($user_id); echo "Drafts of user with ID {$user_id}:\n"; foreach ($drafts as $draft) { echo "- {$draft->post_title}\n"; }
Count the number of drafts by another user
This example counts the number of drafts created by the user with ID 7.
$user_id = 7; $drafts = get_others_drafts($user_id); $count = count($drafts); echo "User with ID {$user_id} has {$count} drafts.\n";
Display other user’s drafts with links to edit
This example retrieves the drafts of user with ID 8 and displays them with edit links.
$user_id = 8; $drafts = get_others_drafts($user_id); echo "Edit drafts of user with ID {$user_id}:\n"; foreach ($drafts as $draft) { $edit_link = get_edit_post_link($draft->ID); echo "<a href='{$edit_link}'>{$draft->post_title}</a>\n"; }
Retrieve drafts from multiple users
This example retrieves drafts from users with IDs 2 and 6, then displays the titles.
$user_ids = [2, 6]; foreach ($user_ids as $user_id) { $drafts = get_others_drafts($user_id); echo "Drafts of user with ID {$user_id}:\n"; foreach ($drafts as $draft) { echo "- {$draft->post_title}\n"; } }
Display other user’s drafts with their creation date
This example retrieves the drafts of user with ID 4 and displays them with their creation date.
$user_id = 4; $drafts = get_others_drafts($user_id); echo "Drafts of user with ID {$user_id}:\n"; foreach ($drafts as $draft) { $date = date('Y-m-d', strtotime($draft->post_date)); echo "- {$draft->post_title} ({$date})\n"; }