At WPBeginner, we've previously shown how to embed tweets in WordPress posts. Facebook now allows embedding public status updates anywhere online. In this expert guide, we'll walk you through embedding Facebook posts seamlessly in your WordPress posts and pages.
You can embed any publicly visible Facebook post from a page or profile. Look for the globe icon next to the post. For instance, on the WPBeginner Facebook page, you'll see it on our public updates like this:

Click the date or time link to open the specific post, then copy its URL for the steps ahead.
There are two reliable ways to embed Facebook posts in WordPress.
The simplest approach is the official Facebook plugin for WordPress. Install and activate it, then paste the post URL on its own line in your post or page editor.
Save and preview—the embedded post will appear cleanly within your content.

Prefer no plugin? Manually embed via Facebook's tools, though the plugin method is cleaner and more reliable.
First, grab the public post URL. Head to the Facebook Embedded Posts page on Developers site, paste the URL, and click 'Get Code'.

A popup offers two code options. Copy the first (HTML5 SDK) and add it to your theme's header.php file, just after the <body> tag. Do this once only.

Then, copy the second code snippet and paste it where you want the post in your WordPress editor.
WordPress natively supports oEmbed for providers like Twitter and YouTube. We hope Facebook adopts oEmbed soon for even easier integration.
This guide from WPBeginner should have you embedding Facebook posts effortlessly. Check our related tutorials: how to add a Facebook fan box, like button, and recommendation bar.
Do you embed Facebook posts in your WordPress site? Share your thoughts in the comments below.