Using WordPress ‘get_current_blog_id()’ PHP function

The get_current_blog_id() WordPress PHP function retrieves the current site ID.

Usage

$blog_id = get_current_blog_id();

Parameters

  • None

More information

See WordPress Developer Resources: get_current_blog_id()

Examples

Displaying the current blog ID

This example retrieves the current blog ID and displays it on the page.

// Get the current blog ID
$current_blog_id = get_current_blog_id();

// Display the blog ID
echo "The current blog ID is: " . $current_blog_id;

Conditional content based on blog ID

This example shows or hides content based on the current blog ID.

// Get the current blog ID
$current_blog_id = get_current_blog_id();

// Show content only for blog ID 3
if ($current_blog_id == 3) {
    echo "This content is visible only for blog ID 3.";
}

Displaying the current blog’s name

This example retrieves the current blog’s name using the blog ID.

// Get the current blog ID
$current_blog_id = get_current_blog_id();

// Get the current blog's name
$current_blog_name = get_bloginfo('name', $current_blog_id);

// Display the blog name
echo "The current blog's name is: " . $current_blog_name;

Getting the current blog’s posts

This example retrieves the 5 most recent posts from the current blog.

// Get the current blog ID
$current_blog_id = get_current_blog_id();

// Get the 5 most recent posts from the current blog
$args = array(
    'numberposts' => 5,
    'orderby' => 'post_date',
    'order' => 'DESC',
    'post_status' => 'publish',
    'blog_id' => $current_blog_id,
);
$recent_posts = wp_get_recent_posts($args);

// Display the recent posts
foreach ($recent_posts as $post) {
    echo '<h2>' . $post['post_title'] . '</h2>';
}

Switching to a specific blog using the blog ID

This example switches to a specific blog, retrieves its name, and then restores the current blog.

// Get the current blog ID
$current_blog_id = get_current_blog_id();

// Switch to a specific blog (e.g. blog ID 2)
switch_to_blog(2);

// Get the blog's name
$switched_blog_name = get_bloginfo('name');

// Display the switched blog's name
echo "Switched to blog: " . $switched_blog_name;

// Restore the current blog
switch_to_blog($current_blog_id);