Skip to content
GPLWP Guides

How to display a Facebook feed on a WordPress site

Social Time About 20 minutes 7 steps Updated 11 Sep 2026

SOCIAL
The short answer

A full, automatically updating Facebook feed usually needs a WordPress plugin connected to a public Facebook Page. You can embed individual public posts manually, but Facebook's API and authentication requirements make a live feed harder to maintain.

The route
  1. 01Choose the content to display
  2. 02Understand the manual route
  3. 03Install a feed plugin
  4. 04Configure the feed layout
  5. 05Place the feed on the site
  6. 06Fix common display problems
  7. 07Use the fast way

What you need

  • A public Facebook Page
  • WordPress administrator access
  • Permission to connect the Facebook Page
  • A page or widget area where the feed should appear

Choose the content to display

Decide whether you need a live feed from a public Facebook Page or only a few individual posts. A full feed needs a connection that can retrieve Page content, while a single post can be added as an individual embed.

Personal profiles and private content are not suitable for a public feed. Make sure the Page is visible to people who are not logged in to Facebook.

Understand the manual route

WordPress's Facebook block is intended for individual posts, photos, albums, and videos, not a complete Page feed. WordPress also documents that Facebook's oEmbed changes require a developer account, an app ID, and an authentication token, so the old paste-a-URL method may fail or show only a placeholder.

You can build a custom integration with Facebook's developer tools and place the resulting code in a Custom HTML block or theme template, but this is not a quick no-code solution. Tokens, permissions, privacy settings, and API changes are the parts most likely to break later.

Install a feed plugin

For a continuously updated feed, install a reputable Facebook feed plugin from Plugins in the WordPress dashboard. Activate it, open its feed settings, and start a new feed using the timeline or Page-feed option.

Use the plugin's connection screen to sign in to Facebook and select the Page you want to display. Approve the requested read-only permissions, then return to WordPress and choose the connected Page. The setup process normally requires the Page to be connected through Facebook rather than accepting only a public URL.

Configure the feed layout

Choose how many posts to show and select a layout that fits the available space. If the plugin provides these controls, filter the feed to posts, photos, videos, or other supported content types. Set a sensible cache interval so the site does not request fresh Facebook data on every page view.

Keep the feed narrow enough for mobile screens. A large number of posts, videos, or oversized images can slow the page and make the feed difficult to use.

Place the feed on the site

Use the plugin's Embed or equivalent option to copy its shortcode, then add that shortcode to a Shortcode block, page, post, sidebar widget, or compatible page-builder element. Many feed plugins also provide a block or widget for the same feed. Smash Balloon's documented setup supports a shortcode, a WordPress block, a widget, and an Elementor widget.

Save the page and view it while logged out of WordPress. Check the feed on a phone as well as a desktop browser.

Fix common display problems

If the feed is blank, first confirm that the Facebook Page is public and that the connection has not expired. Reconnect the Page if permissions changed, then clear the plugin and site cache. A feed may also appear out of date when recent Facebook posts were shared from a personal profile rather than published by the Page.

If only a Facebook logo or placeholder appears, check that the feed was added with the plugin's block, shortcode, or widget instead of pasted into a normal paragraph. Also test with cookie, script, and ad-blocking tools disabled, because these can prevent embedded social content from loading.

Use the fast way

For the quickest polished setup, use Custom Facebook Feed Pro By Smash Balloon. Connect your public Facebook Page, select a layout, adjust the number and type of posts, and insert the generated feed with its block, shortcode, widget, or Elementor element. It suits sites that need custom layouts, photos, videos, filtering, and caching without building a Facebook integration by hand.

The manual route is reasonable when you only need one public post. For a live Page feed that should keep updating, the plugin route avoids maintaining Facebook app credentials and custom embed code.

The fast route

Let Custom Facebook Feed Pro By Smash Balloon do it

Customizable posts, photos, videos, layouts, and caching; choose it when you need a polished Facebook feed embed.

Get Custom Facebook Feed Pro By Smash Balloon

Sources

  1. wordpress.org /documentation/article/facebook-embed/?utm_source=openai
  2. smashballoon.com /doc/setting-up-the-free-custom-facebook-feed-wordpress-plug…
  3. wordpress.org /plugins/custom-facebook-feed/?utm_source=openai

Questions

Can I display a complete Facebook Page feed without a plugin?
A complete automatically updating Facebook Page feed is possible without a WordPress plugin, but it requires a custom Facebook developer integration rather than simply pasting the Page URL. You may need an app, authentication, permissions, and custom code to retrieve and render the content. For most site owners, that is harder to maintain than using a feed plugin.
Why does the WordPress Facebook block show nothing?
The WordPress Facebook block may show nothing because Facebook no longer provides the old unauthenticated oEmbed route. WordPress documents that Facebook embeds can require a developer account, an app ID, and an authentication token. The content must also be public, and browser privacy or script-blocking tools can stop an embed from loading.
Can I show posts from a personal Facebook profile?
You generally cannot use a personal Facebook profile as a public WordPress feed source. Facebook privacy restrictions and the permissions available to feed integrations usually limit supported sources to public Pages or other explicitly supported content types. Use a public Facebook Page for a reliable business or organisation feed.
Why is my Facebook feed not showing the latest post?
A Facebook feed may not show the latest post when the Page connection has expired, the site is serving an old cache, or the recent content was shared from a personal profile instead of published by the Page. Reconnect the source, clear the feed and site caches, and confirm that the post is public.
Where should I add a Facebook feed in WordPress?
Add the feed to a page, post, sidebar, footer, or page-builder section using the plugin's block, shortcode, or widget. A shortcode works well when you need precise placement, while a block or widget is easier for routine editing. Check the result on mobile because feed layouts can become too wide or crowded in narrow columns.